libextractor

GNU libextractor
Log | Files | Refs | Submodules | README | LICENSE

commit 59c6a50d7a8d8c368a3932224dd136dbe37e99f2
parent 948506289c6fc3fc78bffe0b705e32ab879d61f7
Author: LRN <lrn1986@gmail.com>
Date:   Mon,  3 Sep 2012 14:25:09 +0000

Fix TOC sending

Diffstat:
Msrc/plugins/gstreamer_extractor.c | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/plugins/gstreamer_extractor.c b/src/plugins/gstreamer_extractor.c @@ -1606,8 +1606,7 @@ send_info (GstDiscovererInfo * info, struct PrivStruct *ps) ps->toc_length = 0; g_list_foreach (entries, send_toc_foreach, ps); - /* FIXME: correct limit */ - if (ps->toc_length > 0 && ps->toc_length < 32*1024 - 1 - strlen (TOC_XML_HEADER)) + if (ps->toc_length > 0) { ps->toc_print_phase = TRUE; ps->toc_length += 1 + strlen (TOC_XML_HEADER); @@ -1619,7 +1618,8 @@ send_info (GstDiscovererInfo * info, struct PrivStruct *ps) ps->time_to_leave = ps->ec->proc (ps->ec->cls, "gstreamer", EXTRACTOR_METATYPE_TOC, EXTRACTOR_METAFORMAT_C_STRING, "application/xml", (const char *) ps->toc, ps->toc_length); - + g_free (ps->toc); + ps->toc = NULL; } }