Thanks to visit codestin.com
Credit goes to github.com

Skip to content

csvcut.c #6

@bobhairgrove

Description

@bobhairgrove

In this function, csv_free() is never called, thus leaking memory allocated in csv_parse():

/* line 228: */
void
process_field_specs(const char *f)
{
  struct csv_parser p;
  size_t len = strlen(f);
  if (csv_init(&p, CSV_STRICT|CSV_STRICT_FINI))
    err("Failed to initialize csv parser");

  csv_set_space_func(&p, not_a_space);

  if (csv_parse(&p, f, len, field_spec_cb1, field_spec_cb2, NULL) != len)
    err("Invalid field spec");

  if (csv_fini(&p, field_spec_cb1, field_spec_cb2, NULL))
    err("Invalid field spec");

  if (field_spec_size == 0)
    err("Field list cannot be empty");
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions