Browse Source

Bugfix: modminer: Use json_object_set_new to correctly count references to per-FPGA RPC data

Luke Dashjr 13 years ago
parent
commit
3bf13b0c03
1 changed files with 6 additions and 6 deletions
  1. 6 6
      driver-modminer.c

+ 6 - 6
driver-modminer.c

@@ -572,12 +572,12 @@ get_modminer_api_extra_device_status(struct cgpu_info*modminer)
 		json_t *o = json_object();
 		json_t *o = json_object();
 
 
 		if (state->temp)
 		if (state->temp)
-			json_object_set(o, "Temperature", json_integer(state->temp));
-		json_object_set(o, "Frequency", json_real((double)state->dclk.freqM * 2 * 1000000.));
-		json_object_set(o, "Cool Max Frequency", json_real((double)state->dclk.freqMaxM * 2 * 1000000.));
-		json_object_set(o, "Max Frequency", json_real((double)state->freqMaxMaxM * 2 * 1000000.));
-		json_object_set(o, "Hardware Errors", json_integer(state->bad_share_counter));
-		json_object_set(o, "Valid Nonces", json_integer(state->good_share_counter));
+			json_object_set_new(o, "Temperature", json_integer(state->temp));
+		json_object_set_new(o, "Frequency", json_real((double)state->dclk.freqM * 2 * 1000000.));
+		json_object_set_new(o, "Cool Max Frequency", json_real((double)state->dclk.freqMaxM * 2 * 1000000.));
+		json_object_set_new(o, "Max Frequency", json_real((double)state->freqMaxMaxM * 2 * 1000000.));
+		json_object_set_new(o, "Hardware Errors", json_integer(state->bad_share_counter));
+		json_object_set_new(o, "Valid Nonces", json_integer(state->good_share_counter));
 
 
 		root = api_add_json(root, k[i], o, false);
 		root = api_add_json(root, k[i], o, false);
 		json_decref(o);
 		json_decref(o);