Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.xiph.org/xiph/opus.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory Maxwell <greg@xiph.org>2011-10-10 02:08:06 +0400
committerJean-Marc Valin <jmvalin@jmvalin.ca>2011-10-10 04:28:51 +0400
commit756c7595dc02a9eb97cc08255b56b31d4e9f64a5 (patch)
treeae99ffa949d05523b5ec4e2cd3c75cd15dd93fbd
parenta9b864b80ab4ee1242c5601f84d93fa912d33075 (diff)
Make opus_repacketizer_create handle malloc failure gracefully.
-rw-r--r--src/repacketizer.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/repacketizer.c b/src/repacketizer.c
index 7ee0e497..41eee6db 100644
--- a/src/repacketizer.c
+++ b/src/repacketizer.c
@@ -56,7 +56,10 @@ OpusRepacketizer *opus_repacketizer_init(OpusRepacketizer *rp)
OpusRepacketizer *opus_repacketizer_create(void)
{
- return opus_repacketizer_init((OpusRepacketizer *)opus_alloc(opus_repacketizer_get_size()));
+ OpusRepacketizer *rp;
+ rp=(OpusRepacketizer *)opus_alloc(opus_repacketizer_get_size());
+ if(rp==NULL)return NULL;
+ return opus_repacketizer_init(rp);
}
void opus_repacketizer_destroy(OpusRepacketizer *rp)