|
|
| version 1.3.2.4, 2012/11/13 13:58:39 | version 1.3.2.5, 2012/11/13 14:18:45 |
|---|---|
| Line 324 sync_dircmpList(const char *csDir1, const char *csDir2 | Line 324 sync_dircmpList(const char *csDir1, const char *csDir2 |
| if (lstat(csDir2, &sb) == -1) { | if (lstat(csDir2, &sb) == -1) { |
| LOGERR; | LOGERR; |
| free(tags); | |
| free(l); | free(l); |
| return -1; | return -1; |
| } | } |
| Line 333 sync_dircmpList(const char *csDir1, const char *csDir2 | Line 334 sync_dircmpList(const char *csDir1, const char *csDir2 |
| LOGERR; | LOGERR; |
| chdir(old); | chdir(old); |
| free(old); | free(old); |
| free(tags); | |
| free(l); | free(l); |
| return -1; | return -1; |
| } | } |
| Line 341 sync_dircmpList(const char *csDir1, const char *csDir2 | Line 343 sync_dircmpList(const char *csDir1, const char *csDir2 |
| LOGERR; | LOGERR; |
| chdir(old); | chdir(old); |
| free(old); | free(old); |
| free(tags); | |
| free(l); | free(l); |
| return -1; | return -1; |
| } | } |
| Line 361 sync_dircmpList(const char *csDir1, const char *csDir2 | Line 364 sync_dircmpList(const char *csDir1, const char *csDir2 |
| chdir(old); | chdir(old); |
| free(old); | free(old); |
| closedir(dir); | closedir(dir); |
| free(tags); | |
| return -1; | return -1; |
| } else | } else |
| memset(&l[n + 1], 0, sizeof(struct tagDirName)); | memset(&l[n + 1], 0, sizeof(struct tagDirName)); |
| Line 432 sync_dircmpList(const char *csDir1, const char *csDir2 | Line 436 sync_dircmpList(const char *csDir1, const char *csDir2 |
| f = fopen(csDir2, "r"); | f = fopen(csDir2, "r"); |
| if (!f) { | if (!f) { |
| LOGERR; | LOGERR; |
| free(tags); | |
| free(l); | free(l); |
| return -1; | return -1; |
| } | } |
| Line 460 sync_dircmpList(const char *csDir1, const char *csDir2 | Line 465 sync_dircmpList(const char *csDir1, const char *csDir2 |
| LOGERR; | LOGERR; |
| if (strcmp(csDir2, "-")) | if (strcmp(csDir2, "-")) |
| fclose(f); | fclose(f); |
| free(tags); | |
| return -1; | return -1; |
| } else | } else |
| memset(&l[n + 1], 0, sizeof(struct tagDirName)); | memset(&l[n + 1], 0, sizeof(struct tagDirName)); |
| Line 487 sync_dircmpList(const char *csDir1, const char *csDir2 | Line 493 sync_dircmpList(const char *csDir1, const char *csDir2 |
| } | } |
| n -= cx; | n -= cx; |
| free(tags); | |
| *list = l; | *list = l; |
| return n; | return n; |
| } | } |