From 1c452dcf5b4a82bcae572c9327fa79b0a1099210 Mon Sep 17 00:00:00 2001 From: Con Kolivas Date: Thu, 12 Jun 2014 15:08:36 +1000 Subject: [PATCH] Use stackspace for the createdate hex string --- src/stratifier.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/stratifier.c b/src/stratifier.c index d5d8e9ae..91499cff 100644 --- a/src/stratifier.c +++ b/src/stratifier.c @@ -392,15 +392,15 @@ 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, *s; json_t *val; createdate = wb->gentime.tv_sec; createdate *= 1000000000ull; createdate += wb->gentime.tv_nsec; + sprintf(cdhex, "%016lx", createdate); coinb1a = bin2hex(wb->coinb1a, wb->coinb1alen); - ASPRINTF(&s, "%016lx", createdate); val = json_pack("{ss,si,ss,ss,ss,ss,ss,ss,ss,ss,ss,ss}", "method", "workinfo", @@ -411,12 +411,11 @@ static void send_workinfo(ckpool_t *ckp, workbase_t *wb) "coinbase1a", coinb1a, "version", wb->bbversion, "bits", wb->nbit, - "createdate", s, + "createdate", cdhex, "createby", "code", "createcode", __func__, "createinet", "127.0.0.1"); free(coinb1a); - free(s); json_decref(val); }