Changeset 1689 for trunk/dll/arccnrs.c
- Timestamp:
- Jul 31, 2013, 1:22:48 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/arccnrs.c
r1625 r1689 7 7 8 8 Copyright (c) 1993-98 M. Kimes 9 Copyright (c) 2001, 201 0Steven H. Levine9 Copyright (c) 2001, 2013 Steven H. Levine 10 10 11 11 11 Jun 02 SHL Ensure archive name not garbage … … 81 81 aren't user settable; realappname should be used for setting applicable to 82 82 one or more miniapp but not to FM/2 83 17 J AN10 GKY Changes to get working with Watcom 1.9 Beta (1/16/10). Mostly cast CHAR CONSTANT * as CHAR *.83 17 Jan 10 GKY Changes to get working with Watcom 1.9 Beta (1/16/10). Mostly cast CHAR CONSTANT * as CHAR *. 84 84 15 Apr 10 JBS Ticket 422: Stop hang when open archive gets deleted or moved 85 85 23 Oct 10 GKY Add ForwardslashToBackslash function to streamline code … … 87 87 by temp file creation failures. 88 88 13 Aug 11 GKY Change to Doxygen comment format 89 30 Jul 13 GKY Changes to allow 7z archiver to work with AV. 89 90 90 91 ***********************************************************************/ … … 727 728 p = s; 728 729 for (fieldnum = 0; fieldnum <= highest; fieldnum++) { 729 730 pp = p; 730 731 while (*pp && (*pp == ' ' || *pp == '\t')) // skip leading 731 732 pp++; 732 if (!*pp) 733 break; 733 if (!*pp) { 734 if (fieldnum == info->fnpos && (!strcmp(strupr(info->ext), "7Z") || 735 !strcmp(strupr(info->signature), "7Z"))) 736 fname = nsize;// GKY 7-30-13 Work around for missing nsize field for some members of archive 737 break; 738 } 734 739 wasquote = FALSE; 735 740 p = pp; 736 741 while (*p && (wasquote || 737 742 ((fieldnum != info->fnpos || !info->nameislast) ? … … 749 754 } 750 755 } 751 else if (*p) 756 else if (*p) 752 757 p++; 753 758 } 754 759 if (*p) { 755 760 *p = 0; 756 761 p++; 757 762 } 758 763 if (fieldnum == info->nsizepos) 759 764 nsize = pp; … … 782 787 } 783 788 } 784 789 else if (fieldnum == info->fnpos) { 785 790 fname = pp; 786 791 if (pp && *pp == '*' && !*(pp + 1)) // workaround for LH.EXE … … 793 798 break; 794 799 } 795 } 800 } // for fldnum 796 801 if (info->nameisnext) { 797 802 if (!xfgets_bstripcr
Note:
See TracChangeset
for help on using the changeset viewer.