# HG changeset patch # User Mike Becker # Date 1479146560 -3600 # Node ID 1d2be1b31e707b0f0b4a1076089d062639278313 # Parent 6b8e287269fc1e1fa654a87262cf6f7574f5c03f There has never been deliberately fucked up error handling for missing sync.xml. diff -r 6b8e287269fc -r 1d2be1b31e70 dav/scfg.c --- a/dav/scfg.c Fri Nov 11 15:03:19 2016 +0100 +++ b/dav/scfg.c Mon Nov 14 19:02:40 2016 +0100 @@ -58,7 +58,7 @@ static int create_default_sync_config(char *file) { FILE *out = fopen(file, "w"); if(!out) { - perror("fopen"); + perror("Cannot create config file"); return -1; } @@ -80,8 +80,7 @@ switch(errno) { case ENOENT: { if(create_default_sync_config(file)) { - /* this recursion is safe: ENOENT cannot occur again */ - return load_sync_config(); + return 1; } break; }