Commit 81d4f620ff8f9f08b826bb5fafc84874b631db4a

Con Kolivas 2012-02-11T15:15:03

Various string fixes for reject reason.

diff --git a/cgminer.c b/cgminer.c
index 71402f9..37e64bc 100644
--- a/cgminer.c
+++ b/cgminer.c
@@ -1473,19 +1473,18 @@ static bool submit_upstream_work(const struct work *work)
 		if (opt_debug)
 			applog(LOG_DEBUG, "PROOF OF WORK RESULT: false (booooo)");
 		if (!QUIET) {
-			char wherebuf[17];
-			char *where = wherebuf;
-			char reasonbuf[32];
-			char *reason = reasonbuf;
+			char where[17];
+			char reason[32];
 
 			if (total_pools > 1)
 				sprintf(where, " pool %d", work->pool->pool_no);
 			else
-				where = "";
+				strcpy(where, "");
 			
 			res = json_object_get(val, "reject-reason");
 			if (res) {
 				const char *reasontmp = json_string_value(res);
+
 				size_t reasonLen = strlen(reasontmp);
 				if (reasonLen > 28)
 					reasonLen = 28;
@@ -1493,7 +1492,7 @@ static bool submit_upstream_work(const struct work *work)
 				memcpy(2 + reason, reasontmp, reasonLen);
 				reason[reasonLen + 2] = ')'; reason[reasonLen + 3] = '\0';
 			} else
-				reason = "";
+				strcpy(reason, "");
 			
 			applog(LOG_NOTICE, "Rejected %s %s %d thread %d%s%s",
 			       hashshow, cgpu->api->name, cgpu->device_id, thr_id, where, reason);