Browse Source

Check for invalid json result in work_decode.

Con Kolivas 13 years ago
parent
commit
432b2636d5
1 changed files with 5 additions and 0 deletions
  1. 5 0
      cgminer.c

+ 5 - 0
cgminer.c

@@ -1387,6 +1387,11 @@ static bool work_decode(struct pool *pool, struct work *work, json_t *val)
 	json_t *res_val = json_object_get(val, "result");
 	json_t *res_val = json_object_get(val, "result");
 	bool ret = false;
 	bool ret = false;
 
 
+	if (!res_val || json_is_null(res_val)) {
+		applog(LOG_ERR, "JSON Failed to decode result");
+		goto out;
+	}
+
 	if (pool->has_gbt) {
 	if (pool->has_gbt) {
 		work->gbt = true;
 		work->gbt = true;
 		goto out;
 		goto out;