diff --git a/src/stratifier.c b/src/stratifier.c index 91499cff..1e7a11f8 100644 --- a/src/stratifier.c +++ b/src/stratifier.c @@ -392,14 +392,10 @@ static void purge_share_hashtable(uint64_t wb_id) /* This message will be sent to the database once it's hooked in */ static void send_workinfo(ckpool_t *ckp, workbase_t *wb) { - char *coinb1a, cdhex[20]; - uint64_t createdate; + char *coinb1a, *cdhex; json_t *val; - createdate = wb->gentime.tv_sec; - createdate *= 1000000000ull; - createdate += wb->gentime.tv_nsec; - sprintf(cdhex, "%016lx", createdate); + ASPRINTF(&cdhex, "%lu,%lu", wb->gentime.tv_sec, wb->gentime.tv_nsec); coinb1a = bin2hex(wb->coinb1a, wb->coinb1alen); val = json_pack("{ss,si,ss,ss,ss,ss,ss,ss,ss,ss,ss,ss}", @@ -416,6 +412,7 @@ static void send_workinfo(ckpool_t *ckp, workbase_t *wb) "createcode", __func__, "createinet", "127.0.0.1"); free(coinb1a); + free(cdhex); json_decref(val); }