From 2f90d5ac6ff69d8ecd4fee11c14d65c226e9b749 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Wed, 22 Feb 2012 10:47:31 +0100 Subject: [PATCH] owncloud: Fix the _creat function. --- modules/csync_webdav.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/csync_webdav.c b/modules/csync_webdav.c index ad1fc3b83a..3158d717e3 100644 --- a/modules/csync_webdav.c +++ b/modules/csync_webdav.c @@ -559,7 +559,13 @@ static csync_vio_method_handle_t *_open(const char *durl, } static csync_vio_method_handle_t *_creat(const char *durl, mode_t mode) { - return _open(durl, O_CREAT|O_WRONLY|O_TRUNC, mode); + + csync_vio_method_handle_t *handle = _open(durl, O_CREAT|O_WRONLY|O_TRUNC, mode); + + /* on create, the file needs to be created empty */ + _write( handle, NULL, 0 ); + + return handle; } static int _close(csync_vio_method_handle_t *fhandle) {