Browse Source

Leave enough room in the allocated ram for logdir for the null byte

master
Con Kolivas 11 years ago
parent
commit
4e86d66a5b
  1. 4
      src/stratifier.c

4
src/stratifier.c

@ -468,7 +468,7 @@ static void add_base(ckpool_t *ckp, workbase_t *wb, bool *new_block)
ts_realtime(&wb->gentime); ts_realtime(&wb->gentime);
wb->network_diff = diff_from_nbits(wb->headerbin + 72); wb->network_diff = diff_from_nbits(wb->headerbin + 72);
len = strlen(ckp->logdir) + 8 + 1 + 16; len = strlen(ckp->logdir) + 8 + 1 + 16 + 1;
wb->logdir = ckalloc(len); wb->logdir = ckalloc(len);
ck_wlock(&workbase_lock); ck_wlock(&workbase_lock);
@ -489,7 +489,7 @@ static void add_base(ckpool_t *ckp, workbase_t *wb, bool *new_block)
sprintf(wb->idstring, "%016lx", wb->id); sprintf(wb->idstring, "%016lx", wb->id);
/* Do not store the trailing slash for the subdir */ /* Do not store the trailing slash for the subdir */
sprintf(wb->logdir, "%s%08x/%s", ckp->logdir, wb->height, wb->idstring); sprintf(wb->logdir, "%s%08x/%s", ckp->logdir, wb->height, wb->idstring);
ret = mkdir(wb->logdir, 0700); ret = mkdir(wb->logdir, 0750);
if (unlikely(ret && errno != EEXIST)) if (unlikely(ret && errno != EEXIST))
quit(1, "Failed to create log directory %s", wb->logdir); quit(1, "Failed to create log directory %s", wb->logdir);
HASH_ITER(hh, workbases, tmp, tmpa) { HASH_ITER(hh, workbases, tmp, tmpa) {

Loading…
Cancel
Save