浏览代码

Fixed bug in verify_document_root()

valenok 14 年之前
父节点
当前提交
27ccf416c1
共有 1 个文件被更改,包括 3 次插入2 次删除
  1. 3 2
      main.c

+ 3 - 2
main.c

@@ -131,12 +131,13 @@ static void verify_document_root(const char *root) {
 
   path = root;
   if ((p = strchr(root, ',')) != NULL && (size_t) (p - root) < sizeof(buf)) {
-    strncpy(buf, root, p - root);
+    memcpy(buf, root, p - root);
+    buf[p - root] = '\0';
     path = buf;
   }
 
   if (stat(path, &st) != 0 || !S_ISDIR(st.st_mode)) {
-    die("Invalid root directory: \"%s\"", root);
+    die("Invalid root directory: [%s]: %s", root, strerror(errno));
   }
 }