Module Name:    src
Committed By:   christos
Date:           Sat May  9 15:24:56 UTC 2015

Modified Files:
        src/sys/external/bsd/acpica/dist/compiler: aslcompiler.h aslopcodes.c
            aslutils.c

Log Message:
CID 1256503: Handle memory leak


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.6 -r1.2 \
    src/sys/external/bsd/acpica/dist/compiler/aslcompiler.h
cvs rdiff -u -r1.1.1.5 -r1.2 \
    src/sys/external/bsd/acpica/dist/compiler/aslopcodes.c
cvs rdiff -u -r1.10 -r1.11 \
    src/sys/external/bsd/acpica/dist/compiler/aslutils.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/external/bsd/acpica/dist/compiler/aslcompiler.h
diff -u src/sys/external/bsd/acpica/dist/compiler/aslcompiler.h:1.1.1.6 src/sys/external/bsd/acpica/dist/compiler/aslcompiler.h:1.2
--- src/sys/external/bsd/acpica/dist/compiler/aslcompiler.h:1.1.1.6	Mon Apr 13 13:21:03 2015
+++ src/sys/external/bsd/acpica/dist/compiler/aslcompiler.h	Sat May  9 11:24:56 2015
@@ -945,6 +945,11 @@ UtLocalCalloc (
     UINT32                  Size);
 
 void
+UtLocalFree (
+    void		    *Allocated,
+    UINT32                  Size);
+
+void
 UtPrintFormattedName (
     UINT16                  ParseOpcode,
     UINT32                  Level);

Index: src/sys/external/bsd/acpica/dist/compiler/aslopcodes.c
diff -u src/sys/external/bsd/acpica/dist/compiler/aslopcodes.c:1.1.1.5 src/sys/external/bsd/acpica/dist/compiler/aslopcodes.c:1.2
--- src/sys/external/bsd/acpica/dist/compiler/aslopcodes.c:1.1.1.5	Mon Apr 13 13:21:04 2015
+++ src/sys/external/bsd/acpica/dist/compiler/aslopcodes.c	Sat May  9 11:24:56 2015
@@ -1358,6 +1358,7 @@ OpcDoPld (
         Node = Node->Asl.Next;
     }
 
+    UtLocalFree (Buffer, ACPI_PLD_BUFFER_SIZE);
     Buffer = OpcEncodePldBuffer(&PldInfo);
 
     /* Change Op to a Buffer */

Index: src/sys/external/bsd/acpica/dist/compiler/aslutils.c
diff -u src/sys/external/bsd/acpica/dist/compiler/aslutils.c:1.10 src/sys/external/bsd/acpica/dist/compiler/aslutils.c:1.11
--- src/sys/external/bsd/acpica/dist/compiler/aslutils.c:1.10	Mon Apr 13 13:23:15 2015
+++ src/sys/external/bsd/acpica/dist/compiler/aslutils.c	Sat May  9 11:24:56 2015
@@ -178,6 +178,26 @@ UtLocalCalloc (
     return (Allocated);
 }
 
+/*******************************************************************************
+ *
+ * FUNCTION:    UtLocalFree
+ *
+ * PARAMETERS:  Allocated           - Pointer to be released
+ * PARAMETERS:  Size                - Bytes to be released
+ *
+ * RETURN:      None
+ *
+ * DESCRIPTION: Free memory previously allocated
+ *
+ ******************************************************************************/
+void 
+UtLocalFree (
+	void *Allocated, UINT32 Size)
+{
+    ACPI_FREE (Allocated);
+    TotalAllocations--;
+    TotalAllocated -= Size;
+}
 
 /*******************************************************************************
  *

Reply via email to