X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=src%2Fprocess1.c;h=d0b8e19135969cf98be9cc36f7c305c781107ac8;hb=8c1fe1f8edbdb17e876546e623bc65e7205c7335;hp=4933b62619c0045c9e1b6fd072cd9372b4c4f654;hpb=eb58b0955c4340aafb4508e9c269b3216b2c1c1f;p=wsti_so.git diff --git a/src/process1.c b/src/process1.c index 4933b62..d0b8e19 100644 --- a/src/process1.c +++ b/src/process1.c @@ -62,16 +62,17 @@ int main(void) { } /* - * If there were no errors parse data. + * If there were no errors or it was not just an empty newline: + * parse data. */ - if (c != EOF) { + if (c != EOF || ((i == 0) && (c == 10))) { /* If newline has been found * return entire string and release the memory */ - if (c == 10) { + if (c == 10 && (i != 0)) { buffer[i] = '\n'; write(file_descriptor, buffer, strlen(buffer)); - fprintf(stdout, "buffer: %s/%d\n", buffer, strlen(buffer)); + fprintf(stderr, "[%s] buffer: %s/%d\n", "process1", buffer, strlen(buffer)); buffer_length = 0; i = 0; @@ -87,7 +88,7 @@ int main(void) { buffer = tmp; buffer[i] = c; - /* Used for debug..*/ + /* Used only for debugging..*/ /* printf("c: %c/%d, i: %d, bl: %d\n", c, c, i, buffer_length); */