ref: 82315be75d54d00ad5f2ea51f844f27f2d921dc0
parent: ba11e24d47009ac787fdb95ccbd846052e18f26a
parent: 26b6a3b088682a86632babffbd9d6749b609bdd7
author: John Koleszar <jkoleszar@google.com>
date: Fri Apr 1 03:55:55 EDT 2011
Merge "vpxenc: die on realloc failures"
--- a/vpxenc.c
+++ b/vpxenc.c
@@ -236,7 +236,13 @@
stats->buf_ptr = new_ptr + (stats->buf_ptr - (char *)stats->buf.buf);
stats->buf.buf = new_ptr;
stats->buf_alloc_sz = new_sz;
- } /* else ... */
+ }
+ else
+ {
+ fprintf(stderr,
+ "\nFailed to realloc firstpass stats buffer.\n");
+ exit(EXIT_FAILURE);
+ }
}
memcpy(stats->buf_ptr, pkt, len);
@@ -698,10 +704,18 @@
/* Save a cue point if this is a keyframe. */
if(is_keyframe)
{
- struct cue_entry *cue;
+ struct cue_entry *cue, *new_cue_list;
- glob->cue_list = realloc(glob->cue_list,
- (glob->cues+1) * sizeof(struct cue_entry));
+ new_cue_list = realloc(glob->cue_list,
+ (glob->cues+1) * sizeof(struct cue_entry));
+ if(new_cue_list)
+ glob->cue_list = new_cue_list;
+ else
+ {
+ fprintf(stderr, "\nFailed to realloc cue list.\n");
+ exit(EXIT_FAILURE);
+ }
+
cue = &glob->cue_list[glob->cues];
cue->time = glob->cluster_timecode;
cue->loc = glob->cluster_pos;