git » fp-git.git » commit 338d8ee

memory leak fixed

author ecalot
2005-06-09 07:48:43 UTC
committer ecalot
2005-06-09 07:48:43 UTC
parent 2e6db71de1a2436edfa8c7b1ead9e5acdd574e3a

memory leak fixed

PR/src/lib/layers/autodetect.c +6 -0
PR/src/lib/layers/idlist.c +6 -0
PR/src/lib/xml/tree.c +6 -0
PR/src/lib/xml/unknown.c +6 -0

diff --git a/PR/src/lib/layers/autodetect.c b/PR/src/lib/layers/autodetect.c
index f962a5c..c4db3f3 100644
--- a/PR/src/lib/layers/autodetect.c
+++ b/PR/src/lib/layers/autodetect.c
@@ -110,6 +110,11 @@ const char* getExtDesc(int type) {
 |                Partial Resource List Functions                |
 \***************************************************************/
 
+/* TODO: 'FP/vdungeon.dat@/vdungeon/chopper/behind pillar frame03.bmp' should also work as 
+ *       'FP/vdungeon.dat@vdungeon/chopper/behind pillar frame03.bmp'
+ *       do the nessesary arrangements
+ */
+
 static tResIdList partialList;
 
 int partialListActive() {
@@ -219,6 +224,7 @@ void freePartialList() {
 		if (partialList.list[i].idType==eString)
 			free(partialList.list[i].value.text);
 	}
+	free(partialList.list);
 	partialList.count=0;
 }
 
diff --git a/PR/src/lib/layers/idlist.c b/PR/src/lib/layers/idlist.c
index f962a5c..c4db3f3 100644
--- a/PR/src/lib/layers/idlist.c
+++ b/PR/src/lib/layers/idlist.c
@@ -110,6 +110,11 @@ const char* getExtDesc(int type) {
 |                Partial Resource List Functions                |
 \***************************************************************/
 
+/* TODO: 'FP/vdungeon.dat@/vdungeon/chopper/behind pillar frame03.bmp' should also work as 
+ *       'FP/vdungeon.dat@vdungeon/chopper/behind pillar frame03.bmp'
+ *       do the nessesary arrangements
+ */
+
 static tResIdList partialList;
 
 int partialListActive() {
@@ -219,6 +224,7 @@ void freePartialList() {
 		if (partialList.list[i].idType==eString)
 			free(partialList.list[i].value.text);
 	}
+	free(partialList.list);
 	partialList.count=0;
 }
 
diff --git a/PR/src/lib/xml/tree.c b/PR/src/lib/xml/tree.c
index f962a5c..c4db3f3 100644
--- a/PR/src/lib/xml/tree.c
+++ b/PR/src/lib/xml/tree.c
@@ -110,6 +110,11 @@ const char* getExtDesc(int type) {
 |                Partial Resource List Functions                |
 \***************************************************************/
 
+/* TODO: 'FP/vdungeon.dat@/vdungeon/chopper/behind pillar frame03.bmp' should also work as 
+ *       'FP/vdungeon.dat@vdungeon/chopper/behind pillar frame03.bmp'
+ *       do the nessesary arrangements
+ */
+
 static tResIdList partialList;
 
 int partialListActive() {
@@ -219,6 +224,7 @@ void freePartialList() {
 		if (partialList.list[i].idType==eString)
 			free(partialList.list[i].value.text);
 	}
+	free(partialList.list);
 	partialList.count=0;
 }
 
diff --git a/PR/src/lib/xml/unknown.c b/PR/src/lib/xml/unknown.c
index f962a5c..c4db3f3 100644
--- a/PR/src/lib/xml/unknown.c
+++ b/PR/src/lib/xml/unknown.c
@@ -110,6 +110,11 @@ const char* getExtDesc(int type) {
 |                Partial Resource List Functions                |
 \***************************************************************/
 
+/* TODO: 'FP/vdungeon.dat@/vdungeon/chopper/behind pillar frame03.bmp' should also work as 
+ *       'FP/vdungeon.dat@vdungeon/chopper/behind pillar frame03.bmp'
+ *       do the nessesary arrangements
+ */
+
 static tResIdList partialList;
 
 int partialListActive() {
@@ -219,6 +224,7 @@ void freePartialList() {
 		if (partialList.list[i].idType==eString)
 			free(partialList.list[i].value.text);
 	}
+	free(partialList.list);
 	partialList.count=0;
 }