Changeset 1644


Ignore:
Timestamp:
Oct 31, 2011, 3:16:31 AM (14 years ago)
Author:
Gregg Young
Message:

Fix the code that assigns icons. Earlier change to support 4 letter extensions would fail to recognize some 3 letter extensions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/filldir.c

    r1643 r1644  
    351351
    352352  p = strrchr(p, '.');
    353   if (p && !p[5]) {
     353  if (p) {
    354354    cmps[0] = '.';
    355355    cmps[1] = toupper(p[1]);
    356356    cmps[2] = toupper(p[2]);
    357357    cmps[3] = toupper(p[3]);
    358     cmps[4] = toupper(p[4]);
     358    if (p[4]) {
     359      cmps[4] = toupper(p[4]);
     360      cmps[5] = 0;
     361    }
     362    else
     363      cmps[4] = 0;
    359364
    360365    cmp = *(ULONG *) cmps;
     
    369374             cmp == *(ULONG *) ".TAR" || cmp == *(ULONG *) ".TGZ" ||
    370375             cmp == *(ULONG *) ".GZ"  || cmp == *(ULONG *) ".Z"   ||
    371              cmp == *(ULONG *) ".CAB" || cmp == *(ULONG *) ".BZ2")
     376             cmp == *(ULONG *) ".CAB" || cmp == *(ULONG *) ".BZ2" ||
     377             cmp == *(ULONG *) ".WPI")
    372378      hptr = hptrArc;
    373379    else if (cmp == *(ULONG *) PCSZ_DOTBMP  ||
Note: See TracChangeset for help on using the changeset viewer.