@@@ patch file for X-CD-Roast 1.19 @@@ --- src/io.c.org 2019-01-12 03:46:28.073116182 -0800 +++ src/io.c 2019-01-12 04:08:37.172456823 -0800 @@ -8628,7 +8628,7 @@ if (extract_quoted(tmp) != 0) return (TRUE); - if (matchnr == 0 && trackinfo[matchnr]->track_nr == 0) + if (matchnr == 0 && trackinfo[matchnr] && trackinfo[matchnr]->track_nr == 0) matchnr++; if (mode == 0) { --- src/menus.c.org 2019-01-12 09:16:35.357868016 -0800 +++ src/menus.c 2019-01-13 03:00:13.020725000 -0800 @@ -129,7 +129,7 @@ extern void writeoptions_selected(GtkWidget *item, gpointer nr); extern void isooptions_selected(GtkWidget *item, gpointer nr); - +extern void fill_write_menu(); static gint dialog_delete_event(GtkWidget *widget, GdkEvent *event, gpointer data) { @@ -5828,6 +5828,9 @@ gtk_menu_item_activate(GTK_MENU_ITEM(menuitem)); } } + + /* refresh toc files */ + fill_write_menu(); } else { /* cancel? restore sync_all_button */ curset.sync_cdtext_artist = bak_sync_cdtext_artist; --- src/duplicate.c.org 2019-01-12 09:06:44.496104604 -0800 +++ src/duplicate.c 2019-01-13 03:17:38.495485983 -0800 @@ -109,10 +109,10 @@ static void reset_duplicate_buttons(GtkWidget *exclude); static void fill_read_menu(); static void fill_verify_menu(); -static void fill_write_menu(); static void fill_delete_menu(); static void tocwrite_selected(GtkWidget *item, gpointer val); void set_image_prefix_callback(GtkWidget *widget, gpointer data); +void fill_write_menu(); /* @@ -3089,7 +3089,7 @@ /* * fill the entries in the write disc menu */ -static void fill_write_menu() { +void fill_write_menu() { GList *loop; GtkWidget *menu; GtkWidget *menu_item, *menuselitem;