diff --git a/src/server/slavefuncs.c b/src/server/slavefuncs.c --- a/src/server/slavefuncs.c +++ b/src/server/slavefuncs.c @@ -238,6 +238,9 @@ int curlpost(char *filename, char *url, /* cleanup the formpost junk */ curl_formfree(formpost); curl_slist_free_all (headerlist); + free(sjobnum); + free(sframenum); + free(sslavekey); } return res; } @@ -323,7 +326,7 @@ int exec_blender(char *input, char *outp fprintf(stderr, "read \"%s\"\n", buf); } execio_close(testrem); - + free(frame_str); return ret; } @@ -678,9 +681,7 @@ struct _web_memorystruct _web_getrequest /* we're done with libcurl, so clean it up */ curl_global_cleanup(); - return chunk; // 0 is OK, 1 is 404 or other error - } void _web_finishframe(int slavekey, char *slavepass, int jobnum, int framenum){ @@ -829,13 +830,13 @@ int slaveBenchmark(char *datadir, int *b else remove(output); - free(frame_str); - free(input); - free(output); - *benchmarkTime = abs(difftime(startTime,endTime)); float tmp = *benchmarkTime; tmp = (1/tmp) * 50000; *renderPower = (int)tmp; + free(realOutput); + free(frame_str); + free(input); + free(output); return ret; }