Module: sems
Branch: master
Commit: fc21205f289a9f5855fd0fd7a1840bfef952354a
URL:    
http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=fc21205f289a9f5855fd0fd7a1840bfef952354a

Author: Raphael Coeffic <[email protected]>
Committer: Raphael Coeffic <[email protected]>
Date:   Fri Feb 24 15:09:15 2012 +0100

c/f: remove forbidden array definition with dynamic size.

---

 apps/dsm/mods/mod_sys/ModSys.cpp |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/apps/dsm/mods/mod_sys/ModSys.cpp b/apps/dsm/mods/mod_sys/ModSys.cpp
index 2d7f08e..a0b1af4 100644
--- a/apps/dsm/mods/mod_sys/ModSys.cpp
+++ b/apps/dsm/mods/mod_sys/ModSys.cpp
@@ -127,14 +127,17 @@ bool sys_get_parent_dir(const char* path, char* 
parentPath) {
 
 bool sys_mkdir_recursive(const char* p) {
   if (!file_exists(p)) {
-    char parent_dir[strlen(p)+1];
+    char* parent_dir = new char[strlen(p)+1];
     bool has_parent = sys_get_parent_dir(p, parent_dir);
     if (has_parent) {
       bool parent_exists = sys_mkdir_recursive(parent_dir);
       if (parent_exists) {
-       return sys_mkdir(p);
+       bool ret = sys_mkdir(p);
+       delete [] parent_dir;
+       return ret;
       }
     }
+    delete [] parent_dir;
     return false;
   }
   return true;

_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev

Reply via email to