diff options
Diffstat (limited to 'apps/buffering.c')
-rw-r--r-- | apps/buffering.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/apps/buffering.c b/apps/buffering.c index 531413bcb4..2d7ca22368 100644 --- a/apps/buffering.c +++ b/apps/buffering.c | |||
@@ -880,6 +880,9 @@ int bufopen(const char *file, size_t offset, enum data_type type) | |||
880 | size_t size = filesize(fd); | 880 | size_t size = filesize(fd); |
881 | bool can_wrap = type==TYPE_PACKET_AUDIO || type==TYPE_CODEC; | 881 | bool can_wrap = type==TYPE_PACKET_AUDIO || type==TYPE_CODEC; |
882 | 882 | ||
883 | if (offset > size) | ||
884 | offset = 0; | ||
885 | |||
883 | struct memory_handle *h = add_handle(size-offset, can_wrap, false); | 886 | struct memory_handle *h = add_handle(size-offset, can_wrap, false); |
884 | if (!h) | 887 | if (!h) |
885 | { | 888 | { |