Changeset 377 for trunk/dll/treecnr.c


Ignore:
Timestamp:
Jul 27, 2006, 8:28:31 AM (19 years ago)
Author:
root
Message:

Validate WinCreateWindow

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/treecnr.c

    r352 r377  
    636636      dcd = WinQueryWindowPtr(hwnd,QWL_USER);
    637637      if (!dcd)
    638         Runtime_Error(pszSrcFile, __LINE__, "no data");
     638        Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    639639      else {
    640640        BOOL tempsusp = dcd->suspendview;
     
    655655      dcd = WinQueryWindowPtr(hwnd,QWL_USER);
    656656      if (!dcd || !mp1)
    657         Runtime_Error(pszSrcFile, __LINE__, "no data");
     657        Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    658658      else {
    659659        INT    numentries = 0;
     
    674674      dcd = WinQueryWindowPtr(hwnd,QWL_USER);
    675675      if (!dcd)
    676         Runtime_Error(pszSrcFile, __LINE__, "no data");
     676        Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    677677      else {
    678678        dcd->hwndObject = hwnd;
     
    685685      dcd = WinQueryWindowPtr(hwnd,QWL_USER);
    686686      if (!dcd)
    687         Runtime_Error(pszSrcFile, __LINE__, "no data");
     687        Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    688688      else if (!hwndStatus)
    689         Runtime_Error(pszSrcFile, __LINE__, "no window");
     689        Runtime_Error2(pszSrcFile, __LINE__, IDS_NOWINDOWTEXT);
    690690      else if (dcd->hwndFrame == WinQueryActiveWindow(dcd->hwndParent)) {
    691691        CHAR      s[CCHMAXPATH * 2];
     
    788788      dcd = WinQueryWindowPtr(hwnd,QWL_USER);
    789789      if (!dcd)
    790         Runtime_Error(pszSrcFile, __LINE__, "no data");
     790        Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    791791      else {
    792792        WinSendMsg(dcd->hwndCnr,
     
    861861        dcd = WinQueryWindowPtr(hwnd,QWL_USER);
    862862        if (!dcd)
    863           Runtime_Error(pszSrcFile, __LINE__, "no data");
     863          Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    864864        else {
    865865          WORKER *wk;
     
    891891        dcd = WinQueryWindowPtr(hwnd,QWL_USER);
    892892        if (!dcd)
    893           Runtime_Error(pszSrcFile, __LINE__, "no data");
     893          Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    894894        else {
    895895          WORKER *wk;
     
    13091309    case UM_SETUP:
    13101310      if (!dcd) {
    1311         Runtime_Error(pszSrcFile, __LINE__, "no data");
     1311        Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    13121312        PostMsg(hwnd,WM_CLOSE,MPVOID,MPVOID);
    13131313        return 0;
     
    14231423                                   MPFROMP(&pqr));
    14241424        if(!pci || (INT)pci == -1)
    1425           Runtime_Error(pszSrcFile, __LINE__, "no data");
     1425          Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    14261426        else {
    14271427          memset(&nr,0,sizeof(nr));
     
    15651565
    15661566              if (!pcd) {
    1567                 Runtime_Error(pszSrcFile, __LINE__, "no data");
     1567                Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    15681568                break;
    15691569              }
     
    15711571                pci = (PCNRITEM)pcd->pRecord;
    15721572                if (!pci || (INT)pci == -1) {
    1573                   Runtime_Error(pszSrcFile, __LINE__, "no data");
     1573                  Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    15741574                  break;
    15751575                }
     
    24202420    case UM_COMMAND:
    24212421      if (!mp1)
    2422         Runtime_Error(pszSrcFile, __LINE__, "no data");
     2422        Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    24232423      else {
    24242424        if (!dcd) {
    2425           Runtime_Error(pszSrcFile, __LINE__, "no data");
     2425          Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT);
    24262426          FreeListInfo((LISTINFO *)mp1);
    24272427        }
     
    32973297      SWP swp;
    32983298      WinQueryWindowPos(hwndFrame,&swp);
    3299       if(*(ULONG *)realappname == FM3UL)
    3300         WinCreateWindow(hwndFrame,
     3299      if (*(ULONG *)realappname == FM3UL) {
     3300        if (!WinCreateWindow(hwndFrame,
    33013301                        GetPString(IDS_WCTREEOPENBUTTON),
    33023302                        "O",
     
    33133313                        IDM_OPENWINDOW,
    33143314                        NULL,
    3315                         NULL);
    3316       else
    3317         WinCreateWindow(hwndFrame,
     3315                        NULL))
     3316        {
     3317          Win_Error2(hwndFrame,hwndParent,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     3318        }
     3319      }
     3320      else {
     3321        if (!WinCreateWindow(hwndFrame,
    33183322                        GetPString(IDS_WCTREESTATUS),
    33193323                        GetPString(IDS_YOUAREHERETEXT),
     
    33303334                        MAIN_STATUS,
    33313335                        NULL,
    3332                         NULL);
     3336                        NULL))
     3337        {
     3338          Win_Error2(hwndFrame,hwndParent,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     3339        }
     3340      }
    33333341      memset(dcd,0,sizeof(DIRCNRDATA));
    33343342      dcd->size = sizeof(DIRCNRDATA);
     
    33413349        PFNWP oldproc;
    33423350
    3343         oldproc = WinSubclassWindow(hwndFrame,(PFNWP)TreeFrameWndProc);
     3351        oldproc = WinSubclassWindow(hwndFrame,TreeFrameWndProc);
    33443352        WinSetWindowPtr(hwndFrame,QWL_USER,(PVOID)oldproc);
    33453353        oldproc = WinSubclassWindow(WinWindowFromID(hwndFrame,FID_TITLEBAR),
     
    33633371                                     NULL,
    33643372                                     NULL);
    3365       if(dcd->hwndCnr) {
     3373      if (!dcd->hwndCnr) {
     3374        Win_Error2(hwndClient,hwndClient,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW);
     3375        PostMsg(hwndClient,WM_CLOSE,MPVOID,MPVOID);
     3376        free(dcd);
     3377        hwndFrame = (HWND)0;
     3378      }
     3379      else {
    33663380        WinSetWindowPtr(dcd->hwndCnr,QWL_USER,(PVOID)dcd);
    33673381        if(ParentIsDesktop(hwndFrame,hwndParent)) {
     
    33743388                           GetPString(IDS_TREETEXT));
    33753389        }
    3376         dcd->oldproc = WinSubclassWindow(dcd->hwndCnr,(PFNWP)TreeCnrWndProc);
     3390        dcd->oldproc = WinSubclassWindow(dcd->hwndCnr,TreeCnrWndProc);
    33773391        if(!PostMsg(dcd->hwndCnr,UM_SETUP,MPVOID,MPVOID))
    33783392          WinSendMsg(dcd->hwndCnr,UM_SETUP,MPVOID,MPVOID);
    3379       }
    3380       else {
    3381         PostMsg(hwndClient,WM_CLOSE,MPVOID,MPVOID);
    3382         free(dcd);
    3383         hwndFrame = (HWND)0;
    33843393      }
    33853394    }
Note: See TracChangeset for help on using the changeset viewer.