SMOLNET PORTAL home about changes
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 <me@josuah.net>	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
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/ploot/commit/7dad2b0d2e8a560e...
Content-Typetext/plain; charset=utf-8