1010 |
while(isdigit(*p)) n = n * 10 + *p++ - '0'; |
while(isdigit(*p)) n = n * 10 + *p++ - '0'; |
1011 |
if (n > size_offsets_max) |
if (n > size_offsets_max) |
1012 |
{ |
{ |
1013 |
|
|
1014 |
|
if (offsets != NULL) |
1015 |
|
|
1016 |
free(offsets); |
free(offsets); |
1017 |
size_offsets_max = n; |
size_offsets_max = n; |
1018 |
offsets = malloc(size_offsets_max * sizeof(int)); |
offsets = malloc(size_offsets_max * sizeof(int)); |
1024 |
} |
} |
1025 |
} |
} |
1026 |
use_size_offsets = n; |
use_size_offsets = n; |
1027 |
|
|
1028 |
|
if (n == 0) |
1029 |
|
{ |
1030 |
|
free(offsets); |
1031 |
|
offsets = NULL; |
1032 |
|
size_offsets_max = 0; |
1033 |
|
} |
1034 |
|
|
1035 |
continue; |
continue; |
1036 |
|
|
1037 |
case 'Z': |
case 'Z': |