Browse Source

ckdb - pplns error if diff_want < 1

master
kanoi 10 years ago
parent
commit
e5c320c577
  1. 11
      src/ckdb.c

11
src/ckdb.c

@ -8580,6 +8580,13 @@ static char *cmd_pplns(__maybe_unused PGconn *conn, char *cmd, char *id,
hex2bin(ndiffbin, DATA_WORKINFO(w_item)->bits, 4); hex2bin(ndiffbin, DATA_WORKINFO(w_item)->bits, 4);
ndiff = diff_from_nbits(ndiffbin); ndiff = diff_from_nbits(ndiffbin);
diff_want = ndiff * diff_times + diff_add; diff_want = ndiff * diff_times + diff_add;
if (diff_want < 1.0) {
snprintf(reply, siz,
"ERR.invalid diff_want result %f",
diff_want);
return strdup(reply);
}
begin_workinfoid = 0; begin_workinfoid = 0;
share_count = 0; share_count = 0;
total = 0; total = 0;
@ -8614,7 +8621,7 @@ static char *cmd_pplns(__maybe_unused PGconn *conn, char *cmd, char *id,
break; break;
default: default:
snprintf(reply, siz, snprintf(reply, siz,
"ERR.sharesummary not ready in workinfo %"PRId64, "ERR.sharesummary1 not ready in workinfo %"PRId64,
DATA_SHARESUMMARY(ss_item)->workinfoid); DATA_SHARESUMMARY(ss_item)->workinfoid);
goto shazbot; goto shazbot;
} }
@ -8639,7 +8646,7 @@ static char *cmd_pplns(__maybe_unused PGconn *conn, char *cmd, char *id,
break; break;
default: default:
snprintf(reply, siz, snprintf(reply, siz,
"ERR.sharesummary not ready in workinfo %"PRId64, "ERR.sharesummary2 not ready in workinfo %"PRId64,
DATA_SHARESUMMARY(ss_item)->workinfoid); DATA_SHARESUMMARY(ss_item)->workinfoid);
goto shazbot; goto shazbot;
} }

Loading…
Cancel
Save