dav/sync.c

changeset 244
47791bdf1725
parent 243
f5921d151c29
child 252
6b8e287269fc
equal deleted inserted replaced
243:f5921d151c29 244:47791bdf1725
1097 1097
1098 dav_set_content(res, in, (dav_read_func)fread); 1098 dav_set_content(res, in, (dav_read_func)fread);
1099 1099
1100 int ret = -1; 1100 int ret = -1;
1101 int created = 0; 1101 int created = 0;
1102 for(int i=0;i<dir->max_retry;i++) { 1102 for(int i=0;i<=dir->max_retry;i++) {
1103 if(!created && dav_create(res)) { 1103 if(!created && dav_create(res)) {
1104 continue; 1104 continue;
1105 } 1105 }
1106 created = 1; 1106 created = 1;
1107 if(dav_store(res)) { 1107 if(dav_store(res)) {
1164 } 1164 }
1165 1165
1166 int sync_mkdir(SyncDirectory *dir, DavResource *res, LocalResource *local) { 1166 int sync_mkdir(SyncDirectory *dir, DavResource *res, LocalResource *local) {
1167 res->iscollection = 1; 1167 res->iscollection = 1;
1168 int ret = -1; 1168 int ret = -1;
1169 for(int i=0;i<dir->max_retry;i++) { 1169 for(int i=0;i<=dir->max_retry;i++) {
1170 if(dav_create(res)) { 1170 if(dav_create(res)) {
1171 continue; 1171 continue;
1172 } 1172 }
1173 ret = 0; 1173 ret = 0;
1174 break; 1174 break;

mercurial