| 380 | } |
| 381 | |
| 382 | _BLOCKENTRY *mpqapi_new_block(int *block_index) |
| 383 | { |
| 384 | _BLOCKENTRY *blockEntry; |
| 385 | DWORD i; |
| 386 | |
| 387 | blockEntry = cur_archive.sgpBlockTbl; |
| 388 | |
| 389 | i = 0; |
| 390 | while (blockEntry->offset || blockEntry->sizealloc || blockEntry->flags || blockEntry->sizefile) { |
| 391 | i++; |
| 392 | blockEntry++; |
| 393 | if (i >= 2048) { |
| 394 | app_fatal("Out of free block entries"); |
| 395 | return NULL; |
| 396 | } |
| 397 | } |
| 398 | if (block_index) |
| 399 | *block_index = i; |
| 400 | |
| 401 | return blockEntry; |
| 402 | } |
| 403 | |
| 404 | int FetchHandle(const char *pszName) |
| 405 | { |
no test coverage detected