]> git.sesse.net Git - mlt/commitdiff
fix memory leak (coverity-710866)
authorDan Dennedy <dan@dennedy.org>
Mon, 23 Jul 2012 01:44:14 +0000 (18:44 -0700)
committerDan Dennedy <dan@dennedy.org>
Mon, 23 Jul 2012 01:44:14 +0000 (18:44 -0700)
src/modules/xml/producer_xml.c

index 082dd9cedb4952ce3b78ad9c38dcb169eb329453..c2d41b2cb69c0c4596f30e6326bd9d18364785ab 100644 (file)
@@ -1532,7 +1532,7 @@ static int file_exists( char *file )
 
 mlt_producer producer_xml_init( mlt_profile profile, mlt_service_type servtype, const char *id, char *data )
 {
-       xmlSAXHandler *sax = calloc( 1, sizeof( xmlSAXHandler ) );
+       xmlSAXHandler *sax;
        struct deserialise_context_s *context;
        mlt_properties properties = NULL;
        int i = 0;
@@ -1590,6 +1590,7 @@ mlt_producer producer_xml_init( mlt_profile profile, mlt_service_type servtype,
        mlt_properties_set_int( context->destructors, "registered", 0 );
 
        // Setup SAX callbacks for first pass
+       sax = calloc( 1, sizeof( xmlSAXHandler ) );
        sax->startElement = on_start_element;
        sax->warning = on_error;
        sax->error = on_error;