OSDN Git Service

seek_lha_header() should search the PMA archive
authorKoji Arai <jca02266@gmail.com>
Fri, 22 Aug 2008 16:33:48 +0000 (01:33 +0900)
committerKoji Arai <jca02266@gmail.com>
Fri, 22 Aug 2008 16:33:48 +0000 (01:33 +0900)
src/header.c

index 5b710b9..fc3a3b5 100644 (file)
@@ -1245,9 +1245,11 @@ seek_lha_header(fp)
     n = fread(buffer, 1, sizeof(buffer), fp);
 
     for (p = buffer; p < buffer + n; p++) {
-        if (! (p[I_METHOD]=='-' && p[I_METHOD+1]=='l' && p[I_METHOD+4]=='-'))
+        if (! (p[I_METHOD]=='-' &&
+               (p[I_METHOD+1]=='l' || p[I_METHOD+1]=='p') &&
+               p[I_METHOD+4]=='-'))
             continue;
-        /* found "-l??-" keyword (as METHOD type string) */
+        /* found "-[lp]??-" keyword (as METHOD type string) */
 
         /* level 0 or 1 header */
         if ((p[I_HEADER_LEVEL] == 0 || p[I_HEADER_LEVEL] == 1)