Browse Source

Match to existing worker instance from the userlist, not the client list which gets emptied

master
Con Kolivas 10 years ago
parent
commit
52b81dfe22
  1. 6
      src/stratifier.c

6
src/stratifier.c

@ -2130,7 +2130,7 @@ static user_instance_t *generate_user(ckpool_t *ckp, stratum_instance_t *client,
char *base_username = strdupa(workername), *username; char *base_username = strdupa(workername), *username;
bool new_instance = false, new_worker = false; bool new_instance = false, new_worker = false;
sdata_t *sdata = ckp->data; sdata_t *sdata = ckp->data;
stratum_instance_t *tmp; worker_instance_t *tmp;
user_instance_t *user; user_instance_t *user;
int len; int len;
@ -2151,9 +2151,9 @@ static user_instance_t *generate_user(ckpool_t *ckp, stratum_instance_t *client,
user->id = sdata->user_instance_id++; user->id = sdata->user_instance_id++;
HASH_ADD_STR(sdata->user_instances, username, user); HASH_ADD_STR(sdata->user_instances, username, user);
} }
DL_FOREACH(user->instances, tmp) { DL_FOREACH(user->worker_instances, tmp) {
if (!safecmp(workername, tmp->workername)) { if (!safecmp(workername, tmp->workername)) {
client->worker_instance = tmp->worker_instance; client->worker_instance = tmp;
break; break;
} }
} }

Loading…
Cancel
Save