]> asedeno.scripts.mit.edu Git - PuTTY.git/blobdiff - config.c
Fix a couple of stupid typos in the session-saving code.
[PuTTY.git] / config.c
index 922bfa14618ffd41cf3f5ec16eca25bca2ca1532..f41e9ec4dfa0e18a16266e9f8fcb1c5ad2e5fcb8 100644 (file)
--- a/config.c
+++ b/config.c
@@ -274,7 +274,7 @@ static void sessionsaver_handler(union control *ctrl, void *dlg,
        } else if (ctrl == ssd->savebutton) {
            int isdef = !strcmp(ssd->savedsession, "Default Settings");
            if (!ssd->savedsession[0]) {
-               int i = dlg_listbox_index(ctrl, dlg);
+               int i = dlg_listbox_index(ssd->listbox, dlg);
                if (i < 0) {
                    dlg_beep(dlg);
                    return;
@@ -288,13 +288,13 @@ static void sessionsaver_handler(union control *ctrl, void *dlg,
                    ssd->savedsession[0] = '\0';
                }
            }
-           save_settings(ssd->savedsession, isdef, cfg);
+           save_settings(ssd->savedsession, !isdef, cfg);
            get_sesslist(ssd->sesslist, FALSE);
            get_sesslist(ssd->sesslist, TRUE);
            dlg_refresh(ssd->editbox, dlg);
            dlg_refresh(ssd->listbox, dlg);
        } else if (ctrl == ssd->delbutton) {
-           int i = dlg_listbox_index(ctrl, dlg);
+           int i = dlg_listbox_index(ssd->listbox, dlg);
            if (i <= 0) {
                dlg_beep(dlg);
            } else {