Sfoglia il codice sorgente

Fixed erroneous code in PEResourceClasses.cs, ReadName(). Saved file position was not restored.

k_john_gough_cp 14 anni fa
parent
commit
dd5630a20d
1 ha cambiato i file con 2 aggiunte e 1 eliminazioni
  1. 2 1
      PERWAPI/PEResourceClasses.cs

+ 2 - 1
PERWAPI/PEResourceClasses.cs

@@ -112,7 +112,7 @@ namespace QUT.PERWAPI
             resElement = new PEResourceDirectory();
           else
             resElement = new PEResourceData();
-          resElement.Name = ReadName(reader, baseOffset + nameOrId & 0x7fffffff);
+          resElement.Name = this.ReadName(reader, baseOffset + nameOrId & 0x7fffffff);
           resElement.offset = baseOffset + (long)(elemOfst & 0x7fffffff);
           this.AddElement(resElement);
         }
@@ -148,6 +148,7 @@ namespace QUT.PERWAPI
         char[] name = new char[nLength];
         for (int i = 0; i < nLength; i++)
           name[i] = (char)rdr.ReadUInt16();
+        rdr.BaseStream.Seek(savedPos, SeekOrigin.Begin);
         return new string(name);
       }