Changeset 730 for trunk/dll/objcnr.c


Ignore:
Timestamp:
Jul 22, 2007, 7:57:09 PM (18 years ago)
Author:
Gregg Young
Message:

Preliminary work on variable sized container buffers. Removes szFileName etc. Builds fine but traps.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/objcnr.c

    r689 r730  
    6767  RECORDINSERT ri;
    6868  PCNRITEM pciP;
     69  CHAR *f = 0;
    6970
    7071  ffb = xmalloc(sizeof(FILEFINDBUF3), pszSrcFile, __LINE__);
     
    9899      return;
    99100    }
    100     strcpy(pciP->szFileName, filename);
     101    pciP->pszFileName = xstrdup(filename, pszSrcFile, __LINE__);
    101102    pciP->pszDispAttr = pciP->szDispAttr;
    102     pciP->pszSubject = pciP->szSubject;
    103     pciP->pszLongname = pciP->szLongname;
     103    //pciP->pszSubject = pciP->szSubject;
     104    //pciP->pszLongname = pciP->szLongname;
    104105    pciP->pszDispAttr = pciP->szDispAttr;
    105     *pciP->szDispAttr = *pciP->szLongname = *pciP->szSubject = 0;
     106    *pciP->szDispAttr = 0;
     107    pciP->pszLongname = xstrdup(f, pszSrcFile, __LINE__);
     108    pciP->pszSubject = xstrdup(f, pszSrcFile, __LINE__);
    106109    if (strlen(filename) < 4)
    107       pciP->pszFileName = pciP->szFileName;
     110      pciP->pszFileName = pciP->pszFileName;
    108111    else {
    109       p = strrchr(pciP->szFileName, '\\');
     112      p = strrchr(pciP->pszFileName, '\\');
    110113      if (!p)
    111         pciP->pszFileName = pciP->szFileName;
     114        pciP->pszFileName = pciP->pszFileName;
    112115      else if (*(p + 1))
    113116        p++;
     
    116119    pciP->rc.pszIcon = pciP->pszFileName;
    117120    if (fForceUpper)
    118       strupr(pciP->szFileName);
     121      strupr(pciP->pszFileName);
    119122    else if (fForceLower)
    120       strlwr(pciP->szFileName);
     123      strlwr(pciP->pszFileName);
    121124    pciP->rc.flRecordAttr |= CRA_RECORDREADONLY;
    122125  }
     
    133136    HPOINTER hptr;
    134137
    135     hptr = WinLoadFileIcon(pciP->szFileName, FALSE);
     138    hptr = WinLoadFileIcon(pciP->pszFileName, FALSE);
    136139    if (hptr)
    137140      pciP->rc.hptrIcon = hptr;
     
    399402                                           MPFROMSHORT(CRA_CURSORED));
    400403        if (pci && (INT) pci != -1)
    401           strcpy(data->dirname, pci->szFileName);
     404          strcpy(data->dirname, pci->pszFileName);
    402405        WinDismissDlg(hwnd, 1);
    403406      }
Note: See TracChangeset for help on using the changeset viewer.