diff --git a/src/server/slavefuncs.c b/src/server/slavefuncs.c --- a/src/server/slavefuncs.c +++ b/src/server/slavefuncs.c @@ -672,7 +672,8 @@ void _web_startframe(int slavekey, char } /** @TODO: Needs to get xres, yres, outpuext */ -int _web_getwork(int slavekey, char *slavepass, int *jobnum, int *framenum, int *xres, int *yres, char *outputext){ +int _web_getwork(int slavekey, char *slavepass, int *jobnum, int *framenum, int *xres, int *yres, char **outputext) +{ char *url; _distren_asprintf(&url,"http://distren.org/slave/act.php?mode=getwork&slavekey=%d&slavepass=%s", slavekey, slavepass); struct _web_memorystruct data = _web_getrequest(url); @@ -724,7 +725,7 @@ int _web_getwork(int slavekey, char *sla tmp = strtok (NULL, ","); if(tmp == NULL) return 0; // no work - outputext = tmp; + *outputext = strdup(tmp); if(DEBUG) fprintf(stderr,"GETWORK Debug output - Job: %d | Frame: %d | Xres: %d | Yres: %d | Outformat: %s\n", *jobnum, *framenum, *xres, *yres, outputext);