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)); |