Author: damitha
Date: Fri Mar  3 00:41:16 2006
New Revision: 382727

URL: http://svn.apache.org/viewcvs?rev=382727&view=rev
Log:
further memory leaks fixed which were due to scandir

Modified:
    webservices/axis2/trunk/c/modules/util/dir_handler.c

Modified: webservices/axis2/trunk/c/modules/util/dir_handler.c
URL: 
http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/util/dir_handler.c?rev=382727&r1=382726&r2=382727&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/util/dir_handler.c (original)
+++ webservices/axis2/trunk/c/modules/util/dir_handler.c Fri Mar  3 00:41:16 
2006
@@ -74,6 +74,7 @@
             }
             AXIS2_ARRAY_LIST_FREE(file_list, env);
             file_list = NULL;
+            AXIS2_FREE((*env)->allocator, *files);
             AXIS2_FREE((*env)->allocator, files);
             AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, 
AXIS2_FAILURE);
             return NULL;
@@ -99,6 +100,7 @@
             }
             AXIS2_ARRAY_LIST_FREE(file_list, env);
             file_list = NULL;
+            AXIS2_FREE((*env)->allocator, *files);
             AXIS2_FREE((*env)->allocator, files);
             AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, 
AXIS2_FAILURE);
             return NULL;
@@ -124,6 +126,7 @@
             }
             AXIS2_ARRAY_LIST_FREE(file_list, env);
             file_list = NULL;
+            AXIS2_FREE((*env)->allocator, *files);
             AXIS2_FREE((*env)->allocator, files);
             AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, 
AXIS2_FAILURE);
             return NULL;
@@ -151,6 +154,7 @@
             }
             AXIS2_ARRAY_LIST_FREE(file_list, env);
             file_list = NULL;
+            AXIS2_FREE((*env)->allocator, *files);
             AXIS2_FREE((*env)->allocator, files);
             return NULL;
         }
@@ -161,6 +165,7 @@
         arch_file = NULL;
         fname = NULL;
     }
+    AXIS2_FREE((*env)->allocator, *files);
     AXIS2_FREE((*env)->allocator, files);
     
     return file_list;
@@ -226,6 +231,7 @@
             }
             AXIS2_ARRAY_LIST_FREE(file_list, env);
             file_list = NULL;
+            AXIS2_FREE((*env)->allocator, *files);
             AXIS2_FREE((*env)->allocator, files);
             AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, 
AXIS2_FAILURE);
             return NULL;
@@ -251,6 +257,7 @@
             }
             AXIS2_ARRAY_LIST_FREE(file_list, env);
             file_list = NULL;
+            AXIS2_FREE((*env)->allocator, *files);
             AXIS2_FREE((*env)->allocator, files);
             AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, 
AXIS2_FAILURE);
             return NULL;
@@ -278,6 +285,7 @@
             }
             AXIS2_ARRAY_LIST_FREE(file_list, env);
             file_list = NULL;
+            AXIS2_FREE((*env)->allocator, *files);
             AXIS2_FREE((*env)->allocator, files);
             AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, 
AXIS2_FAILURE);
             return NULL;
@@ -306,6 +314,7 @@
             }
             AXIS2_ARRAY_LIST_FREE(file_list, env);
             file_list = NULL;
+            AXIS2_FREE((*env)->allocator, *files);
             AXIS2_FREE((*env)->allocator, files);
             return NULL;
             
@@ -317,6 +326,7 @@
         arch_file = NULL;
         fname = NULL;
     }
+    AXIS2_FREE((*env)->allocator, *files);
     AXIS2_FREE((*env)->allocator, files);
     
     return file_list;


Reply via email to