[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