[NUT-devel] [nut]: r148 - trunk/libnut/demuxer.c

ods15 subversion at mplayerhq.hu
Sat Sep 23 22:02:03 CEST 2006


Author: ods15
Date: Sat Sep 23 22:02:03 2006
New Revision: 148

Modified:
   trunk/libnut/demuxer.c

Log:
some more malloc checks


Modified: trunk/libnut/demuxer.c
==============================================================================
--- trunk/libnut/demuxer.c	(original)
+++ trunk/libnut/demuxer.c	Sat Sep 23 22:02:03 2006
@@ -84,6 +84,7 @@
 }
 
 static input_buffer_t * new_mem_buffer(input_buffer_t * bc) {
+	if (!bc) return NULL;
 	bc->read_len = 0;
 	bc->write_len = 0;
 	bc->is_mem = 1;
@@ -96,6 +97,7 @@
 
 static input_buffer_t * new_input_buffer(nut_alloc_t * alloc, nut_input_stream_t isc) {
 	input_buffer_t * bc = new_mem_buffer(alloc->malloc(sizeof(input_buffer_t)));
+	if (!bc) return NULL;
 	bc->alloc = alloc;
 	bc->is_mem = 0;
 	bc->isc = isc;
@@ -1261,6 +1263,8 @@
 	if (dopts->alloc.malloc) nut = dopts->alloc.malloc(sizeof(nut_context_t));
 	else nut = malloc(sizeof(nut_context_t));
 
+	if (!nut) return NULL;
+
 	nut->syncpoints.len = 0;
 	nut->syncpoints.alloc_len = 0;
 	nut->syncpoints.s = NULL;
@@ -1287,6 +1291,11 @@
 
 	nut->i = new_input_buffer(nut->alloc, dopts->input);
 
+	if (!nut->i) {
+		nut->alloc->free(nut);
+		return NULL;
+	}
+
 	return nut;
 }
 



More information about the NUT-devel mailing list