Browse Source

Merge commit 'c6a3d06' into stratum

Luke Dashjr 13 years ago
parent
commit
c07a7b3d10
1 changed files with 12 additions and 0 deletions
  1. 12 0
      miner.c

+ 12 - 0
miner.c

@@ -2326,6 +2326,18 @@ share_result(json_t *val, json_t *res, const struct work *work, char *hashshow,
 				reason[reasonLen + 2] = ')'; reason[reasonLen + 3] = '\0';
 				reason[reasonLen + 2] = ')'; reason[reasonLen + 3] = '\0';
 				memcpy(disposition + 7, reasontmp, reasonLen);
 				memcpy(disposition + 7, reasontmp, reasonLen);
 				disposition[6] = ':'; disposition[reasonLen + 7] = '\0';
 				disposition[6] = ':'; disposition[reasonLen + 7] = '\0';
+			} else if (work->stratum) {
+				json_t *arr_val = json_object_get(val, "error");
+
+				if (likely(json_is_array(arr_val))) {
+					char *json_reason = (char *)json_string_value(json_array_get(arr_val, 1));
+
+					if (likely(json_reason)) {
+						snprintf(reason, 31, "%s", json_reason);
+						free(json_reason);
+					}
+				}
+
 			} else
 			} else
 				strcpy(reason, "");
 				strcpy(reason, "");