Browse Source

Bugfix: write_config: Make intensity list writing more readable, and avoid extraneous argument in dynamic intensity case

Luke Dashjr 12 years ago
parent
commit
f066796257
1 changed files with 8 additions and 1 deletions
  1. 8 1
      miner.c

+ 8 - 1
miner.c

@@ -4623,7 +4623,14 @@ void write_config(FILE *fcfg)
 		/* Write GPU device values */
 		/* Write GPU device values */
 		fputs(",\n\"intensity\" : \"", fcfg);
 		fputs(",\n\"intensity\" : \"", fcfg);
 		for(i = 0; i < nDevs; i++)
 		for(i = 0; i < nDevs; i++)
-			fprintf(fcfg, gpus[i].dynamic ? "%sd" : "%s%d", i > 0 ? "," : "", gpus[i].intensity);
+		{
+			if (i > 0)
+				fputc(',', fcfg);
+			if (gpus[i].dynamic)
+				fputc('d', fcfg);
+			else
+				fprintf(fcfg, "%d", gpus[i].intensity);
+		}
 		fputs("\",\n\"vectors\" : \"", fcfg);
 		fputs("\",\n\"vectors\" : \"", fcfg);
 		for(i = 0; i < nDevs; i++)
 		for(i = 0; i < nDevs; i++)
 			fprintf(fcfg, "%s%d", i > 0 ? "," : "",
 			fprintf(fcfg, "%s%d", i > 0 ? "," : "",