quick commit 2
[webserver.git] / webserver.c
index b8c6e8ced64251dadfdfb92d38204d5cfcf21573..b5d6039995c0ba3e1500212577f2d5da0e949c66 100644 (file)
@@ -130,7 +130,8 @@ int main (int argc, char *argv[])
 
         VERBOSE (DEBUG, PRINT ("Server connected, waiting for data\n"));
 
-        unsigned char *data = {0};
+        unsigned char *data = NULL;
+        unsigned char *output = NULL;
 
         int len = receive_data (&data);
         if (len == 0) {
@@ -142,9 +143,10 @@ int main (int argc, char *argv[])
 
             // processing
             VERBOSE (DEBUG, PRINT ("Processing %s\n", data));
-            len = processing ((char *)data, len, root, (char **)&data);
+            len = processing ((char *)data, len, root, (char **)&output);
 
-            int rc = send_data (data, len);
+            VERBOSE (DEBUG, PRINT ("Sending data (%d)\n%s\n", len, data));
+            int rc = send_data (output, len);
             if (rc == 0) {
                 VERBOSE (WARNING, PRINT ("Connection closed by peer (tx)\n"));
             } else if (rc < 0) {
@@ -156,6 +158,9 @@ int main (int argc, char *argv[])
         if (data) {
             free (data);
         }
+        if (output) {
+            free (output);
+        }
         close_connection ();
     }