]> sigrok.org Git - libsigrok.git/blobdiff - src/input/csv.c
input/csv: trim cell content before conversion
[libsigrok.git] / src / input / csv.c
index 1c4a5d7f16c8f7e18e063554a23ebccdb564c8f6..66cf4bb3c2445af3ad9c8c3c1be36e2d658b03d4 100644 (file)
@@ -756,7 +756,20 @@ static void strip_comment(char *buf, const GString *prefix)
  */
 static char **split_line(char *buf, struct context *inc)
 {
-       return g_strsplit(buf, inc->delimiter->str, 0);
+       char **fields, *f;
+       size_t l;
+
+       fields = g_strsplit(buf, inc->delimiter->str, 0);
+       if (!fields)
+               return NULL;
+
+       l = g_strv_length(fields);
+       while (l--) {
+               f = fields[l];
+               g_strchomp(f);
+       }
+
+       return fields;
 }
 
 /**