OSDN Git Service

* src/header.c (dump_skip_bytes): do nothing when length is 0.
authorarai <arai@6a8cc165-1e22-0410-a132-eb4e3f353aba>
Sun, 11 Aug 2002 15:44:25 +0000 (15:44 +0000)
committerarai <arai@6a8cc165-1e22-0410-a132-eb4e3f353aba>
Sun, 11 Aug 2002 15:44:25 +0000 (15:44 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/lha/lha/trunk@477 6a8cc165-1e22-0410-a132-eb4e3f353aba

src/header.c

index 6977c67..ba3c697 100644 (file)
@@ -89,6 +89,7 @@ static void
 dump_skip_bytes(len)
     int len;
 {
+    if (len == 0) return;
     if (verbose_listing && verbose > 1) {
         printf("%02d %2d:", get_ptr - start_ptr, len);
         while (len--)
@@ -593,9 +594,9 @@ get_extended_header(fp, hdr, header_size, hcrc)
         case 0:
             /* header crc (CRC-16) */
             hdr->header_crc = get_word();
-            *--get_ptr = 0;     /* clear buffer for CRC calculation. */
-            *--get_ptr = 0;
-            skip_bytes(header_size - n);
+            data[1] = 0;     /* clear buffer for CRC calculation. */
+            data[2] = 0;
+            skip_bytes(header_size - n - 2);
             break;
         case 1:
             /* filename */