In the function Import Customers & Vendors, when both the company and name import data fields are blank, the data row should be ignored. For that reason, on line 248 of dialog-customer-import.c, the data row is removed from the GtkListStore. But current code does not use the return value of gtk_list_store_remove to set the loop control variable 'valid'. So 'valid' remains true, the loop continues, and when the next line is read with the iterator pointing to nowhere, GnuCash crashes.
Created attachment 373115 [details] Import file to illustrate the bug Vendor import file with name and company set to blank. Crashes GnuCash.
This is fixed and will be released in GnuCash 3.5. Thanks for the report.