Add comments to the code.
[wsti_so.git] / src / process1.c
index 4933b62619c0045c9e1b6fd072cd9372b4c4f654..f4a1392d84398e72d440e0d63cfb6b64690b46a7 100644 (file)
@@ -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;