diff loader/dshow/cmediasample.c @ 24347:89347ff2c31a

Avoid releasing of unallocated memory. Patch is made from coreavc-for-linux project source code http://code.google.com/p/coreavc-for-linux/
author voroshil
date Sat, 08 Sep 2007 12:15:15 +0000
parents bf37d4ba4b65
children 614f9efc91a8
line wrap: on
line diff
--- a/loader/dshow/cmediasample.c	Sat Sep 08 10:15:08 2007 +0000
+++ b/loader/dshow/cmediasample.c	Sat Sep 08 12:15:15 2007 +0000
@@ -82,6 +82,7 @@
     Debug printf("CMediaSample_Destroy(%p) called (ref:%d)\n", This, This->refcount);
     free(This->vt);
     free(This->own_block);
+    if(((CMediaSample*)This)->type_valid)
     FreeMediaType(&(This->media_type));
     free(This);
 }
@@ -375,6 +376,7 @@
     if (!pMediaType)
 	return E_INVALIDARG;
     t = &((CMediaSample*)This)->media_type;
+    if(((CMediaSample*)This)->type_valid)
     FreeMediaType(t);
     CopyMediaType(t,pMediaType);
     ((CMediaSample*) This)->type_valid=1;