[prev in list] [next in list] [prev in thread] [next in thread] 

List:       semsdev
Subject:    [Semsdev] git:master: c/f: remove forbidden array definition with dynamic size.
From:       Raphael Coeffic <rco () iptel ! org>
Date:       2012-02-28 13:29:54
Message-ID: 20120228132954.B9D8AEF8077 () rimmer ! ryngle ! com
[Download RAW message or body]

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


Author: Raphael Coeffic <rco@iptel.org>
Committer: Raphael Coeffic <rco@iptel.org>
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
Semsdev@lists.iptel.org
http://lists.iptel.org/mailman/listinfo/semsdev


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic