]> git.sesse.net Git - vlc/commitdiff
vlc_bits: fail on init if block allocation fails
authorFelix Paul Kühne <fkuehne@videolan.org>
Tue, 3 Feb 2015 10:38:09 +0000 (11:38 +0100)
committerFelix Paul Kühne <fkuehne@videolan.org>
Tue, 3 Feb 2015 10:38:34 +0000 (11:38 +0100)
include/vlc_bits.h

index 3b6e7c6ec976d0a793b7caebe5435412e371e71e..62e03a045573b7dc3d7271829a1c586f3c550165 100644 (file)
@@ -205,11 +205,16 @@ static inline void bs_align_1( bs_t *s )
     }
 }
 
-static inline void bo_init(bo_t *p_bo, int i_size)
+static inline int bo_init(bo_t *p_bo, int i_size)
 {
     p_bo->b = block_Alloc(i_size);
+    if (!p_bo->b)
+        return VLC_ENOMEM;
+
     p_bo->b->i_buffer = 0;
     p_bo->len = p_bo->basesize = i_size;
+
+    return VLC_SUCCESS;
 }
 
 static inline void bo_set_8(bo_t *p_bo, size_t i_offset, uint8_t i)