diff --git a/src/server/slavefuncs.c b/src/server/slavefuncs.c --- a/src/server/slavefuncs.c +++ b/src/server/slavefuncs.c @@ -746,7 +746,7 @@ int _web_getwork(int slavekey, char *sla free(url); if(!data.memory || !strcmp(data.memory,",")){ - fprintf(stderr,"No work available on server!\n"); + fprintf(stderr,"*** No work available on server! In other news, really weird things are happening. Check it out. You shouldn't be seeing this.\n"); return 0; } else if(!strcmp(data.memory, "ERROR_BADKEY")){ @@ -770,12 +770,16 @@ int _web_getwork(int slavekey, char *sla if(tmp == NULL) return 0; // no work serverversion = tmp; + + // @TODO: This should be called every time, not just on fail. if(strcmp(PACKAGE_VERSION,serverversion)){ fprintf(stderr,"Your distren package is out of date! Please acquire a newer version. (%s local vs %s remote)\n", PACKAGE_VERSION, serverversion); return 0; } - if(!DEBUG) + if(DEBUG) fprintf(stderr,"Software versions: %s local vs %s remote\n", PACKAGE_VERSION, serverversion); + + free(data.memory); return 1; }