gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.

Original commit message from CVS:
* gst/gstpad.c:
Do not abort on out of memory for pad_alloc_buffer.
This commit is contained in:
Stefan Kost 2008-04-10 14:10:51 +00:00
parent de58154333
commit dbbdcf5dd3
2 changed files with 14 additions and 5 deletions

View file

@ -1,3 +1,8 @@
2008-04-10 Stefan Kost <ensonic@users.sf.net>
* gst/gstpad.c:
Do not abort on out of memory for pad_alloc_buffer.
2008-04-10 Stefan Kost <ensonic@users.sf.net>
* libs/gst/check/gstcheck.c:

View file

@ -2699,11 +2699,15 @@ fallback:
/* fallback case, allocate a buffer of our own, add pad caps. */
GST_CAT_DEBUG_OBJECT (GST_CAT_PADS, pad, "fallback buffer alloc");
*buf = gst_buffer_new_and_alloc (size);
GST_BUFFER_OFFSET (*buf) = offset;
gst_buffer_set_caps (*buf, caps);
return GST_FLOW_OK;
if ((*buf = gst_buffer_try_new_and_alloc (size))) {
GST_BUFFER_OFFSET (*buf) = offset;
gst_buffer_set_caps (*buf, caps);
return GST_FLOW_OK;
} else {
GST_CAT_DEBUG_OBJECT (GST_CAT_PADS, pad,
"out of memory allocating %d bytes", size);
return GST_FLOW_ERROR;
}
}
}