Commit 1b5ea442b8031e15f62170f9fb66270adab45c95

Con Kolivas 2013-06-21T18:02:38

Show an integer only for diff if it is one.

diff --git a/util.c b/util.c
index f04dabe..86a1333 100644
--- a/util.c
+++ b/util.c
@@ -1310,10 +1310,18 @@ static bool parse_diff(struct pool *pool, json_t *val)
 	pool->swork.diff = diff;
 	cg_wunlock(&pool->data_lock);
 
-	if (old_diff != diff)
-		applog(LOG_NOTICE, "Pool %d difficulty changed to %f", pool->pool_no, diff);
-	else
-		applog(LOG_DEBUG, "Pool %d difficulty set to %f", pool->pool_no, diff);
+	if (old_diff != diff) {
+		int idiff = diff;
+
+		if ((double)idiff == diff)
+			applog(LOG_NOTICE, "Pool %d difficulty changed to %d",
+			       pool->pool_no, idiff);
+		else
+			applog(LOG_NOTICE, "Pool %d difficulty changed to %f",
+			       pool->pool_no, diff);
+	} else
+		applog(LOG_DEBUG, "Pool %d difficulty set to %f", pool->pool_no,
+		       diff);
 
 	return true;
 }