Skip to content

Commit 11e24d2

Browse files
committed
safe printing empty document
1 parent f02de80 commit 11e24d2

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/pretty-csv.c

+13-2
Original file line numberDiff line numberDiff line change
@@ -526,13 +526,24 @@ pb_print_rowbuckets(PrintbufType *printbuf,
526526
PrintDataDesc *pdesc,
527527
char *title)
528528
{
529-
bool is_last_column_multiline = pdesc->multilines[pdesc->nfields - 1];
530-
int last_column_num = pdesc->nfields - 1;
529+
bool is_last_column_multiline;
530+
int last_column_num;
531531
int printed_rows = 0;
532532
char linestyle = pconfig->linestyle;
533533
int border = pconfig->border;
534534
char buffer[20];
535535

536+
if (pdesc->nfields > 0)
537+
{
538+
is_last_column_multiline = pdesc->multilines[pdesc->nfields - 1];
539+
last_column_num = pdesc->nfields - 1;
540+
}
541+
else
542+
{
543+
is_last_column_multiline = false;
544+
last_column_num = 0;
545+
}
546+
536547
printbuf->printed_headline = false;
537548
printbuf->flushed_rows = 0;
538549
printbuf->maxbytes = 0;

0 commit comments

Comments
 (0)