Changeset 730 for trunk/dll/sortcnr.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/sortcnr.c

    r574 r730  
    5858  if (SortFlags & SORT_NOSORT)
    5959    return 0;
    60   if (SortFlags && pCI1->szFileName[3] && pCI2->szFileName[3]) {
     60  if (SortFlags && pCI1->pszFileName + 3 && pCI2->pszFileName + 3) {
    6161    if (SortFlags & SORT_DIRSFIRST) {
    6262      if ((pCI1->attrFile & FILE_DIRECTORY) !=
     
    7171    switch (SortFlags & (~(SORT_DIRSFIRST | SORT_DIRSLAST | SORT_REVERSE))) {
    7272    case SORT_SUBJECT:
    73       if (*pCI1->szSubject && *pCI2->szSubject)
    74         ret = stricmp(pCI1->szSubject, pCI2->szSubject);
     73      if (*pCI1->pszSubject && *pCI2->pszSubject)
     74        ret = stricmp(pCI1->pszSubject, pCI2->pszSubject);
    7575      else {
    76         ret = (*pCI2->szSubject) ? 1 : (*pCI1->szSubject) ? -1 : 0;
     76        ret = (*pCI2->pszSubject) ? 1 : (*pCI1->pszSubject) ? -1 : 0;
    7777        if (ret && (SortFlags & SORT_REVERSE))
    7878          ret = (ret > 0) ? -1 : 1;
     
    8181
    8282    case SORT_FILENAME:
    83       pch1 = strrchr(pCI1->szFileName, '\\');
    84       pch2 = strrchr(pCI2->szFileName, '\\');
     83      pch1 = strrchr(pCI1->pszFileName, '\\');
     84      pch2 = strrchr(pCI2->pszFileName, '\\');
    8585      if (!pch1)
    8686        pch1 = NullStr;
     
    9191
    9292    case SORT_FIRSTEXTENSION:
    93       pch1 = strrchr(pCI1->szFileName, '\\');
    94       pch2 = strrchr(pCI2->szFileName, '\\');
     93      pch1 = strrchr(pCI1->pszFileName, '\\');
     94      pch2 = strrchr(pCI2->pszFileName, '\\');
    9595      if (!pch1)
    96         pch1 = pCI1->szFileName;
     96        pch1 = pCI1->pszFileName;
    9797      if (!pch2)
    98         pch2 = pCI2->szFileName;
     98        pch2 = pCI2->pszFileName;
    9999      pch1 = strchr(pch1, '.');
    100100      pch2 = strchr(pch2, '.');
     
    107107
    108108    case SORT_LASTEXTENSION:
    109       pch1 = strrchr(pCI1->szFileName, '\\');
    110       pch2 = strrchr(pCI2->szFileName, '\\');
     109      pch1 = strrchr(pCI1->pszFileName, '\\');
     110      pch2 = strrchr(pCI2->pszFileName, '\\');
    111111      if (!pch1)
    112         pch1 = pCI1->szFileName;
     112        pch1 = pCI1->pszFileName;
    113113      if (!pch2)
    114         pch2 = pCI2->szFileName;
     114        pch2 = pCI2->pszFileName;
    115115      pch1 = strrchr(pch1, '.');
    116116      pch2 = strrchr(pch2, '.');
     
    189189
    190190    if (!ret)
    191       ret = (SHORT) stricmp(pCI1->szFileName, pCI2->szFileName);
     191      ret = (SHORT) stricmp(pCI1->pszFileName, pCI2->pszFileName);
    192192
    193193    if (ret && (SortFlags & SORT_REVERSE))
     
    196196    return ret;
    197197  }
    198   return (SHORT) stricmp(pCI1->szFileName, pCI2->szFileName);
     198  return (SHORT) stricmp(pCI1->pszFileName, pCI2->pszFileName);
    199199}
Note: See TracChangeset for help on using the changeset viewer.