diff options
author | David Athay <ko2fan@gmail.com> | 2011-11-16 17:21:58 -0600 |
---|---|---|
committer | David Athay <ko2fan@gmail.com> | 2011-11-16 17:21:58 -0600 |
commit | b72dd300ab1a315f893facf8a302fa7c9dd00720 (patch) | |
tree | bd736d314375d7d3e0852f3ca2d2e8a5e8114aec /src/utils | |
parent | 701a8d8bf4fe2d286c2ffa39efa8b80e6c85ff01 (diff) | |
parent | b9bf0acfe46222508c9910c2a2b750feafb5a0d2 (diff) | |
download | mana-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.cpp | 12 | ||||
-rw-r--r-- | src/utils/xml.cpp | 2 |
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); |