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) {
// 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) {
if (data) {
free (data);
}
+ if (output) {
+ free (output);
+ }
close_connection ();
}