Fix statement is unreachable warning

This commit is contained in:
twinaphex 2016-09-22 23:10:11 +02:00
parent 714db40fa0
commit d641930baf

View File

@ -388,26 +388,21 @@ int file_archive_parse_file_iterate(
state->type = ARCHIVE_TRANSFER_DEINIT_ERROR; state->type = ARCHIVE_TRANSFER_DEINIT_ERROR;
break; break;
case ARCHIVE_TRANSFER_ITERATE: case ARCHIVE_TRANSFER_ITERATE:
if (file_archive_get_file_backend(file))
{ {
const struct file_archive_file_backend *backend = const struct file_archive_file_backend *backend =
file_archive_get_file_backend(file); file_archive_get_file_backend(file);
int ret = backend->archive_parse_file_iterate_step(state,
valid_exts, userdata, file_cb);
if (ret != 1)
state->type = ARCHIVE_TRANSFER_DEINIT;
if (ret == -1)
state->type = ARCHIVE_TRANSFER_DEINIT_ERROR;
if (backend) /* early return to prevent deinit from never firing */
{ return 0;
int ret = backend->archive_parse_file_iterate_step(state,
valid_exts, userdata, file_cb);
if (ret != 1)
state->type = ARCHIVE_TRANSFER_DEINIT;
if (ret == -1)
state->type = ARCHIVE_TRANSFER_DEINIT_ERROR;
/* early return to prevent deinit from never firing */
return 0;
}
else
return -1;
} }
break; return -1;
case ARCHIVE_TRANSFER_DEINIT_ERROR: case ARCHIVE_TRANSFER_DEINIT_ERROR:
*returnerr = false; *returnerr = false;
case ARCHIVE_TRANSFER_DEINIT: case ARCHIVE_TRANSFER_DEINIT: