| File src/fops_misc.c changed (mode: 100644) (index 2862cc1d1..88723738f) |
| ... |
... |
gen_clone_name(const char dir[], const char normal_name[]) |
| 930 |
930 |
cut_extension(result[0] == '.' ? &result[1] : result)); |
cut_extension(result[0] == '.' ? &result[1] : result)); |
| 931 |
931 |
|
|
| 932 |
932 |
len = strlen(result); |
len = strlen(result); |
| 933 |
|
i = 1; |
|
|
933 |
|
i = 0; |
| 934 |
934 |
if(result[len - 1] == ')' && (p = strrchr(result, '(')) != NULL) |
if(result[len - 1] == ')' && (p = strrchr(result, '(')) != NULL) |
| 935 |
935 |
{ |
{ |
| 936 |
936 |
char *t; |
char *t; |
| |
| ... |
... |
gen_clone_name(const char dir[], const char normal_name[]) |
| 938 |
938 |
if((l = strtoll(p + 1, &t, 10)) > 0 && t[1] == '\0' && l != LONG_LONG_MAX) |
if((l = strtoll(p + 1, &t, 10)) > 0 && t[1] == '\0' && l != LONG_LONG_MAX) |
| 939 |
939 |
{ |
{ |
| 940 |
940 |
len = p - result; |
len = p - result; |
| 941 |
|
i = l + 1; |
|
|
941 |
|
i = l; |
| 942 |
942 |
} |
} |
| 943 |
943 |
} |
} |
| 944 |
944 |
|
|
| 945 |
945 |
do |
do |
| 946 |
946 |
{ |
{ |
| 947 |
|
snprintf(result + len, sizeof(result) - len, "(%lld)%s%s", i++, |
|
|
947 |
|
snprintf(result + len, sizeof(result) - len, "(%lld)%s%s", ++i, |
| 948 |
948 |
(extension[0] == '\0') ? "" : ".", extension); |
(extension[0] == '\0') ? "" : ".", extension); |
| 949 |
949 |
} |
} |
| 950 |
950 |
while(path_exists_at(dir, result, NODEREF)); |
while(path_exists_at(dir, result, NODEREF)); |