Browse Source

Merge commit 'e61da77' into bfgminer-3.5.x

Luke Dashjr 11 years ago
parent
commit
fb35bb720f
1 changed files with 7 additions and 6 deletions
  1. 7 6
      miner.c

+ 7 - 6
miner.c

@@ -876,6 +876,7 @@ static char *set_b58addr(const char *arg, struct _cbscript_t *p)
 		free(script);
 		free(script);
 		return "Failed to convert address to script";
 		return "Failed to convert address to script";
 	}
 	}
+	free(p->data);
 	p->data = script;
 	p->data = script;
 	p->sz = scriptsz;
 	p->sz = scriptsz;
 	return NULL;
 	return NULL;
@@ -1254,12 +1255,12 @@ static char *set_userpass(const char *arg)
 	pool = pools[total_users - 1];
 	pool = pools[total_users - 1];
 	updup = strdup(arg);
 	updup = strdup(arg);
 	opt_set_charp(arg, &pool->rpc_userpass);
 	opt_set_charp(arg, &pool->rpc_userpass);
-	pool->rpc_user = strtok(updup, ":");
-	if (!pool->rpc_user)
-		return "Failed to find : delimited user info";
-	pool->rpc_pass = strtok(NULL, ":");
-	if (!pool->rpc_pass)
-		pool->rpc_pass = "";
+	pool->rpc_user = updup;
+	pool->rpc_pass = strchr(updup, ':');
+	if (pool->rpc_pass)
+		pool->rpc_pass++[0] = '\0';
+	else
+		pool->rpc_pass = &updup[strlen(updup)];
 
 
 	return NULL;
 	return NULL;
 }
 }