ifix label length due to sizeof(ptr) misuse - ploot - simple plotting tools Err bitreich.org 70 hgit clone git://bitreich.org/ploot git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ploot URL:git://bitreich.org/ploot git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ploot bitreich.org 70 1Log /scm/ploot/log.gph bitreich.org 70 1Files /scm/ploot/files.gph bitreich.org 70 1Refs /scm/ploot/refs.gph bitreich.org 70 1Tags /scm/ploot/tag bitreich.org 70 1README /scm/ploot/file/README.md.gph bitreich.org 70 1LICENSE /scm/ploot/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 7dad2b0d2e8a560efbe5d38164a63f999b3a23f9 /scm/ploot/commit/7dad2b0d2e8a560efbe5d38164a63f999b3a23f9.gph bitreich.org 70 1parent ca79681acc3c649b67abc21bc0aabe980d5c989c /scm/ploot/commit/ca79681acc3c649b67abc21bc0aabe980d5c989c.gph bitreich.org 70 hAuthor: Josuah Demangeon URL:mailto:me@josuah.net bitreich.org 70 iDate: Sun, 23 Feb 2020 11:58:08 +0100 Err bitreich.org 70 i Err bitreich.org 70 ifix label length due to sizeof(ptr) misuse Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M src/csv.c | 8 +++++--- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 5 insertions(+), 3 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/src/csv.c b/src/csv.c /scm/ploot/file/src/csv.c.gph bitreich.org 70 i@@ -69,7 +69,8 @@ csv_addrow(struct csv *vl, size_t ncol, char *line) Err bitreich.org 70 i void Err bitreich.org 70 i csv_labels(FILE *fp, struct csv **vl, size_t *ncol) Err bitreich.org 70 i { Err bitreich.org 70 i- char *field, *line, *cp, *label; Err bitreich.org 70 i+ char *field, *line, *cp; Err bitreich.org 70 i+ struct csv *col; Err bitreich.org 70 i size_t sz; Err bitreich.org 70 i ssize_t r; Err bitreich.org 70 i Err bitreich.org 70 i@@ -79,6 +80,7 @@ csv_labels(FILE *fp, struct csv **vl, size_t *ncol) Err bitreich.org 70 i fatal(111, "error while reading from file"); Err bitreich.org 70 i if (r == -1) Err bitreich.org 70 i fatal(100, "missing label line"); Err bitreich.org 70 i+ strchomp(line); Err bitreich.org 70 i Err bitreich.org 70 i cp = line; Err bitreich.org 70 i if (strcmp(strsep(&cp, ","), "epoch") != 0) Err bitreich.org 70 i@@ -88,8 +90,8 @@ csv_labels(FILE *fp, struct csv **vl, size_t *ncol) Err bitreich.org 70 i *ncol = 0; Err bitreich.org 70 i while ((field = strsep(&cp, ","))) { Err bitreich.org 70 i assert(*vl = realloc(*vl, sz += sizeof(**vl))); Err bitreich.org 70 i- label = (*vl)[(*ncol)++].label; Err bitreich.org 70 i- strlcpy(label, field, sizeof(label)); Err bitreich.org 70 i+ col = (*vl) + (*ncol)++; Err bitreich.org 70 i+ strlcpy(col->label, field, sizeof(col->label)); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i free(line); Err bitreich.org 70 .