# HG changeset patch # User voroshil # Date 1189253715 0 # Node ID 89347ff2c31aba7c2867a1587e4c2d032891686c # Parent 9fb68e85180a43a516bc0028e104a47819e6b1f0 Avoid releasing of unallocated memory. Patch is made from coreavc-for-linux project source code http://code.google.com/p/coreavc-for-linux/ diff -r 9fb68e85180a -r 89347ff2c31a loader/dshow/cmediasample.c --- 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;