OSDN Git Service

fixed segfault (while viewing umounted/removed book)
[eb123/eb123.git] / src / mainwnd.c
index 7641fad..fbb7af7 100644 (file)
@@ -340,7 +340,6 @@ static void mainwnd_scan_start_stop(Mainwnd *self, gboolean scan)
        popupwnd_lookup_start(self->popupwnd);
     else
        popupwnd_lookup_stop(self->popupwnd);
-    prefs_save(self->prefs);
 }
 
 void mainwnd_scan_toggled_cb(GtkToggleButton *btn, gpointer data)
@@ -480,7 +479,7 @@ void mainwnd_dict_buttons_add(Mainwnd *self)
        gtk_tree_model_get(store, &iter, DICT_ALIAS, &title, DICT_BINFO, &binfo, -1);
        GtkToolItem *toggle = gtk_toggle_tool_button_new();
         gtk_tool_button_set_label(GTK_TOOL_BUTTON(toggle), title);
-       if(binfo)
+       if(binfo->book)
            gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(toggle), binfo->active);
        else
             gtk_widget_set_sensitive(GTK_WIDGET(toggle), FALSE);