Changeset 1633 for trunk/dll/command.c


Ignore:
Timestamp:
Sep 24, 2011, 9:16:07 PM (14 years ago)
Author:
Gregg Young
Message:

Fix trap on duplicate hot warning dialog exit if cancel is selected. Ticket 476

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/command.c

    r1593 r1633  
    10211021            fDontCheckHotKey = TRUE;
    10221022          info = add_command(temp, fDontCheckHotKey);
    1023           if (info == (LINKCMDS *) -1)
     1023          if (info == (LINKCMDS *) -1) {
     1024            free(temp->pszCmdLine);
     1025            free(temp);
    10241026            break;
     1027          }
    10251028        }
    10261029        else {
     
    10761079            break;
    10771080          }
    1078         x = (SHORT) WinSendDlgItemMsg(hwnd,
    1079                                       CMD_LISTBOX,
    1080                                       LM_INSERTITEM,
    1081                                       MPFROM2SHORT(LIT_END, 0),
    1082                                       MPFROMP(temp->title));
    1083         if (x >= 0) {
    1084           WinSendDlgItemMsg(hwnd,
    1085                             CMD_LISTBOX,
    1086                             LM_SETITEMHANDLE,
    1087                             MPFROMSHORT(x), MPFROMP(info));
    1088           WinSendDlgItemMsg(hwnd,
    1089                             CMD_LISTBOX,
    1090                             LM_SELECTITEM,
    1091                             MPFROMSHORT(x), MPFROMSHORT(TRUE));
     1081          if (info == (LINKCMDS *) -1) {
     1082            free(temp->pszCmdLine);
     1083            free(temp);
     1084            break;
     1085          }
     1086          x = (SHORT) WinSendDlgItemMsg(hwnd,
     1087                                        CMD_LISTBOX,
     1088                                        LM_INSERTITEM,
     1089                                        MPFROM2SHORT(LIT_END, 0),
     1090                                        MPFROMP(temp->title));
     1091          if (x >= 0) {
     1092            WinSendDlgItemMsg(hwnd,
     1093                              CMD_LISTBOX,
     1094                              LM_SETITEMHANDLE,
     1095                              MPFROMSHORT(x), MPFROMP(info));
     1096            WinSendDlgItemMsg(hwnd,
     1097                              CMD_LISTBOX,
     1098                              LM_SELECTITEM,
     1099                              MPFROMSHORT(x), MPFROMSHORT(TRUE));
    10921100          }
    10931101          save_commands();
     
    11921200        } // then do an add
    11931201        info = add_command(temp, fDontCheckHotKey);
    1194         if (!info) {
    1195           saymsg(MB_ENTER, hwnd, GetPString(IDS_ERRORTEXT),
    1196                  GetPString(IDS_CANTADDCOMMANDTEXT),
    1197                  temp->title);
     1202        if (!info || info == (LINKCMDS *) -1) {
     1203          if (!info)
     1204            saymsg(MB_ENTER, hwnd, GetPString(IDS_ERRORTEXT),
     1205                   GetPString(IDS_CANTADDCOMMANDTEXT),
     1206                   temp->title);
    11981207        }
    11991208        else {
Note: See TracChangeset for help on using the changeset viewer.