summaryrefslogtreecommitdiff
path: root/src/utils
diff options
context:
space:
mode:
authorDavid Athay <ko2fan@gmail.com>2011-11-16 17:21:58 -0600
committerDavid Athay <ko2fan@gmail.com>2011-11-16 17:21:58 -0600
commitb72dd300ab1a315f893facf8a302fa7c9dd00720 (patch)
treebd736d314375d7d3e0852f3ca2d2e8a5e8114aec /src/utils
parent701a8d8bf4fe2d286c2ffa39efa8b80e6c85ff01 (diff)
parentb9bf0acfe46222508c9910c2a2b750feafb5a0d2 (diff)
downloadmana-b72dd300ab1a315f893facf8a302fa7c9dd00720.tar.gz
mana-b72dd300ab1a315f893facf8a302fa7c9dd00720.tar.bz2
mana-b72dd300ab1a315f893facf8a302fa7c9dd00720.tar.xz
mana-b72dd300ab1a315f893facf8a302fa7c9dd00720.zip
Merge branch '0.5' of git://gitorious.org/mana/mana into 0.5
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/mkdir.cpp12
-rw-r--r--src/utils/xml.cpp2
2 files changed, 5 insertions, 9 deletions
diff --git a/src/utils/mkdir.cpp b/src/utils/mkdir.cpp
index 43f5264e..bd9fd2b1 100644
--- a/src/utils/mkdir.cpp
+++ b/src/utils/mkdir.cpp
@@ -36,17 +36,13 @@
#include "mkdir.h"
+/// Create a directory, making leading components first if necessary
int mkdir_r(const char *pathname) {
- char tmp[PATH_MAX];
+ size_t len = strlen(pathname);
+ char tmp[len+2];
char *p;
- if (strlen(pathname) >= PATH_MAX-2)
- return -1;
-
- strncpy(tmp, pathname, sizeof(tmp)-1);
- tmp[PATH_MAX-1] = '\0';
-
- int len=strlen(tmp);
+ strcpy(tmp, pathname);
// terminate the pathname with '/'
if (tmp[len-1] != '/') {
diff --git a/src/utils/xml.cpp b/src/utils/xml.cpp
index 9835f88c..1970b062 100644
--- a/src/utils/xml.cpp
+++ b/src/utils/xml.cpp
@@ -149,7 +149,7 @@ namespace XML
logger->log("Error in unknown xml file on line %d",
error->line);
- logger->log(error->message);
+ logger->log("%s", error->message);
// No need to keep errors around
xmlCtxtResetLastError(error->ctxt);