diff options
Diffstat (limited to 'firmware/buflib.c')
-rw-r--r-- | firmware/buflib.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/firmware/buflib.c b/firmware/buflib.c index 7263f1b95d..3130bc960c 100644 --- a/firmware/buflib.c +++ b/firmware/buflib.c | |||
@@ -820,6 +820,8 @@ find_block_before(struct buflib_context *ctx, union buflib_data* block, | |||
820 | int | 820 | int |
821 | buflib_free(struct buflib_context *ctx, int handle_num) | 821 | buflib_free(struct buflib_context *ctx, int handle_num) |
822 | { | 822 | { |
823 | if (handle_num <= 0) /* invalid or already free */ | ||
824 | return handle_num; | ||
823 | union buflib_data *handle = ctx->handle_table - handle_num, | 825 | union buflib_data *handle = ctx->handle_table - handle_num, |
824 | *freed_block = handle_to_block(ctx, handle_num), | 826 | *freed_block = handle_to_block(ctx, handle_num), |
825 | *block, *next_block; | 827 | *block, *next_block; |