mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-23 00:36:51 +00:00
gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
Original commit message from CVS: * gst/gstbuffer.c: (gst_buffer_finalize): Implement poisoning for GstBuffer if --enable-poisoning is specified. When finalizing a buffer the complete struct is filled with 0xff, thus making a use of the buffer after the final unref impossible.
This commit is contained in:
parent
b598394d3b
commit
93634c30c2
2 changed files with 11 additions and 0 deletions
|
@ -1,3 +1,10 @@
|
|||
2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
|
||||
|
||||
* gst/gstbuffer.c: (gst_buffer_finalize):
|
||||
Implement poisoning for GstBuffer if --enable-poisoning is specified.
|
||||
When finalizing a buffer the complete struct is filled with 0xff,
|
||||
thus making a use of the buffer after the final unref impossible.
|
||||
|
||||
2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
|
||||
|
||||
* tests/check/libs/controller.c: (GST_START_TEST):
|
||||
|
|
|
@ -192,6 +192,10 @@ gst_buffer_finalize (GstBuffer * buffer)
|
|||
g_free (buffer->malloc_data);
|
||||
|
||||
gst_caps_replace (&GST_BUFFER_CAPS (buffer), NULL);
|
||||
|
||||
#ifdef USE_POISONING
|
||||
memset (buffer, 0xff, sizeof (GstBuffer));
|
||||
#endif
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in a new issue