Skip to content

Commit 2cca16b

Browse files
committed
Merge commit 'e01d84e9aa97102d3b9396c93a92086c40d0f8b6' into PGPRO9_6
2 parents db9b8b9 + e01d84e commit 2cca16b

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

contrib/pg_arman/backup.c

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1108,14 +1108,21 @@ add_files(parray *files, const char *root, bool add_root, bool is_pgdata)
11081108
file->is_datafile = true;
11091109
{
11101110
int find_dot;
1111+
int check_digit;
11111112
char *text_segno;
11121113
for(find_dot = path_len-1; file->path[find_dot] != '.' && find_dot >= 0; find_dot--);
11131114
if (find_dot <= 0)
11141115
continue;
11151116

11161117
text_segno = file->path + find_dot + 1;
1117-
/* in future we will need check all chars */
1118-
if (!isdigit(text_segno[0]))
1118+
for(check_digit=0; text_segno[check_digit] != '\0'; check_digit++)
1119+
if (!isdigit(text_segno[check_digit]))
1120+
{
1121+
check_digit = -1;
1122+
break;
1123+
}
1124+
1125+
if (check_digit == -1)
11191126
continue;
11201127

11211128
file->segno = (int) strtol(text_segno, NULL, 10);

0 commit comments

Comments
 (0)