| 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': |