fix crash if 'save_all' failed twice
[claws.git] / src / mimeview.c
index 3f5b7811de1b0992b549282b39f7960afe5311d0..4abe8a0c7267674ee1e76f767c1bad8dd4a85207 100644 (file)
@@ -902,6 +902,11 @@ static gint mimeview_key_pressed(GtkWidget *widget, GdkEventKey *event,
                KEY_PRESS_EVENT_STOP();
                mimeview_launch(mimeview);
                return TRUE;
+       case GDK_o:
+               BREAK_ON_MODIFIER_KEY();
+               KEY_PRESS_EVENT_STOP();
+               mimeview_open_with(mimeview);
+               return TRUE;
        default:
                break;
        }
@@ -968,6 +973,7 @@ static void mimeview_save_all(MimeView *mimeview)
                alertpanel_error(_("`%s' is not a directory."),
                                 dirname);
                g_free (dirname);
+               dirname = NULL;
                return;
        }
        
@@ -1370,6 +1376,11 @@ static gint icon_key_pressed(GtkWidget *button, GdkEventKey *event,
                KEY_PRESS_EVENT_STOP();
                mimeview_launch(mimeview);
                return TRUE;
+       case GDK_o:
+               BREAK_ON_MODIFIER_KEY();
+               KEY_PRESS_EVENT_STOP();
+               mimeview_open_with(mimeview);
+               return TRUE;
        default:
                break;
        }