Skip to content

Commit 058b467

Browse files
bazsialltilla
authored andcommitted
csvparser: use stack-allocated FilterXString instances
Signed-off-by: Balazs Scheidler <balazs.scheidler@axoflow.com>
1 parent f79eb44 commit 058b467

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

modules/csvparser/filterx-func-parse-csv.c

+6-5
Original file line numberDiff line numberDiff line change
@@ -172,8 +172,9 @@ _fill_object_col(FilterXFunctionParseCSV *self, FilterXObject *cols, gint64 inde
172172
else
173173
col = filterx_list_get_subscript(cols, index);
174174

175-
FilterXObject *val = filterx_string_new(csv_scanner_get_current_value(scanner),
176-
csv_scanner_get_current_value_len(scanner));
175+
FILTERX_STRING_DECLARE_ON_STACK(val,
176+
csv_scanner_get_current_value(scanner),
177+
csv_scanner_get_current_value_len(scanner));
177178

178179
gboolean ok = filterx_object_set_subscript(result, col, &val);
179180

@@ -186,9 +187,9 @@ _fill_object_col(FilterXFunctionParseCSV *self, FilterXObject *cols, gint64 inde
186187
static inline gboolean
187188
_fill_array_element(CSVScanner *scanner, FilterXObject *result)
188189
{
189-
const gchar *current_value = csv_scanner_get_current_value(scanner);
190-
gint current_value_len = csv_scanner_get_current_value_len(scanner);
191-
FilterXObject *val = filterx_string_new(current_value, current_value_len);
190+
FILTERX_STRING_DECLARE_ON_STACK(val,
191+
csv_scanner_get_current_value(scanner),
192+
csv_scanner_get_current_value_len(scanner));
192193

193194
gboolean ok = filterx_list_append(result, &val);
194195

0 commit comments

Comments
 (0)