Fix the bug to support PI not compressed compression section.
authorlgao4 <lgao4@c2973edb-eda0-4c78-bc6a-9341b269661f>
Fri, 26 Feb 2010 10:07:19 +0000 (10:07 +0000)
committerlgao4 <lgao4@c2973edb-eda0-4c78-bc6a-9341b269661f>
Fri, 26 Feb 2010 10:07:19 +0000 (10:07 +0000)
git-svn-id: https://edk2-buildtools.svn.sourceforge.net/svnroot/edk2-buildtools/trunk/BaseTools@1903 c2973edb-eda0-4c78-bc6a-9341b269661f

Source/C/GenSec/GenSec.c
Source/Python/GenFds/CompressSection.py

index fdf0375..8c4f874 100644 (file)
@@ -646,6 +646,16 @@ Returns:
   switch (SectCompSubType) {\r
   case EFI_NOT_COMPRESSED:\r
     CompressedLength = InputLength;\r
   switch (SectCompSubType) {\r
   case EFI_NOT_COMPRESSED:\r
     CompressedLength = InputLength;\r
+    //\r
+    // Copy file buffer to the none compressed data.\r
+    //\r
+    OutputBuffer = malloc (CompressedLength + sizeof (EFI_COMPRESSION_SECTION));\r
+    if (OutputBuffer == NULL) {\r
+      free (FileBuffer);\r
+      return EFI_OUT_OF_RESOURCES;\r
+    }\r
+    memcpy (OutputBuffer + sizeof (EFI_COMPRESSION_SECTION), FileBuffer, CompressedLength);\r
+    FileBuffer = OutputBuffer;\r
     break;\r
 \r
   case EFI_STANDARD_COMPRESSION:\r
     break;\r
 \r
   case EFI_STANDARD_COMPRESSION:\r
index 4a32ea4..7e12667 100755 (executable)
@@ -29,8 +29,8 @@ class CompressSection (CompressSectionClassObject) :
 \r
     ## compress types: PI standard and non PI standard\r
     CompTypeDict = {\r
 \r
     ## compress types: PI standard and non PI standard\r
     CompTypeDict = {\r
-        'PI_STD'     : 'PI_STD',\r
-        'NON_PI_STD' : 'NON_PI_STD'\r
+        'PI_STD'  : 'PI_STD',\r
+        'PI_NONE' : 'PI_NONE'\r
     }\r
 \r
     ## The constructor\r
     }\r
 \r
     ## The constructor\r