diff --git a/config/csync_log.conf b/config/csync_log.conf
index 632a03ec22..d6dc2029f1 100644
--- a/config/csync_log.conf
+++ b/config/csync_log.conf
@@ -20,6 +20,7 @@
+
diff --git a/src/vio/csync_vio.c b/src/vio/csync_vio.c
index f9b2b7d4ff..3a53ecb9d3 100644
--- a/src/vio/csync_vio.c
+++ b/src/vio/csync_vio.c
@@ -341,7 +341,7 @@ int csync_vio_mkdir(CSYNC *ctx, const char *uri, mode_t mode) {
int csync_vio_mkdirs(CSYNC *ctx, const char *uri, mode_t mode) {
int tmp;
- csync_vio_file_stat_t *st;
+ csync_vio_file_stat_t *st = NULL;
if (uri == NULL) {
errno = EINVAL;
@@ -360,6 +360,7 @@ int csync_vio_mkdirs(CSYNC *ctx, const char *uri, mode_t mode) {
}
}
csync_vio_file_stat_destroy(st);
+ st = NULL;
tmp = strlen(uri);
while(tmp > 0 && uri[tmp - 1] == '/') --tmp;
@@ -379,6 +380,8 @@ int csync_vio_mkdirs(CSYNC *ctx, const char *uri, mode_t mode) {
return -1;
}
} else if (errno != ENOENT) {
+ CSYNC_LOG(CSYNC_LOG_PRIORITY_ERROR, "csync_vio_mkdirs stat failed: %s",
+ strerror(errno));
csync_vio_file_stat_destroy(st);
return -1;
} else if (csync_vio_mkdirs(ctx, suburi, mode) < 0) {