Changeset 43f58febd846de699ea5dfee21f4b1f03b2adc0d

Show
Ignore:
Timestamp:
05/09/08 23:11:52 (2 months ago)
Author:
Rafaël Carré <funman@videolan.org>
git-committer:
Rafaël Carré <funman@videolan.org> 1210367512 +0200
git-parent:

[2c73e8cff83c285e8ebe30be04ca1dbe6166aa37]

git-author:
Rafaël Carré <funman@videolan.org> 1210367512 +0200
Message:

Do not leak psz_demux

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/access/directory.c

    r27d483e r43f58fe  
    167167 
    168168    /* Force a demux */ 
     169    free( p_access->psz_demux ); 
    169170    p_access->psz_demux = strdup( "directory" ); 
    170171 
  • modules/access/dshow/dshow.cpp

    r27d483e r43f58fe  
    658658            p_stream->i_fourcc == VLC_FOURCC('d','v','h','d') ) 
    659659        { 
     660            free( p_access->psz_demux ); 
    660661            p_access->psz_demux = strdup( "rawdv" ); 
    661662        } 
    662663        else if( p_stream->i_fourcc == VLC_FOURCC('m','p','2','v') ) 
    663664        { 
    664             p_access->psz_demux = "mpgv"; 
     665            free( p_access->psz_demux ); 
     666            p_access->psz_demux = strdup( "mpgv" ); 
    665667        } 
    666668    } 
  • modules/access/dv.c

    r27d483e r43f58fe  
    341341    block_t *p_block = NULL; 
    342342 
    343 //     if( !p_access->psz_demux ) 
    344 //         p_access->psz_demux = strdup( "rawdv" ); 
     343#if 0 
     344    if( !p_access->psz_demux ) 
     345    { 
     346        free( p_access->psz_demux ); 
     347        p_access->psz_demux = strdup( "rawdv" ); 
     348    } 
     349#endif 
    345350 
    346351    vlc_mutex_lock( &p_sys->lock ); 
  • modules/access/http.c

    r27d483e r43f58fe  
    455455            if( !strcasecmp( p_sys->psz_mime, "video/nsv" ) || 
    456456                !strcasecmp( p_sys->psz_mime, "video/nsa" ) ) 
     457            { 
     458                free( p_access->psz_demux ); 
    457459                p_access->psz_demux = strdup( "nsv" ); 
     460            } 
    458461            else if( !strcasecmp( p_sys->psz_mime, "audio/aac" ) || 
    459462                     !strcasecmp( p_sys->psz_mime, "audio/aacp" ) ) 
     463            { 
     464                free( p_access->psz_demux ); 
    460465                p_access->psz_demux = strdup( "m4a" ); 
     466            } 
    461467            else if( !strcasecmp( p_sys->psz_mime, "audio/mpeg" ) ) 
     468            { 
     469                free( p_access->psz_demux ); 
    462470                p_access->psz_demux = strdup( "mp3" ); 
     471            } 
    463472 
    464473            msg_Info( p_access, "Raw-audio server found, %s demuxer selected", 
     
    473482        else if( !p_sys->psz_mime ) 
    474483        { 
    475              /* Shoutcast */ 
    476              p_access->psz_demux = strdup( "mp3" ); 
     484            free( p_access->psz_demux ); 
     485            /* Shoutcast */ 
     486            p_access->psz_demux = strdup( "mp3" ); 
    477487        } 
    478488        /* else probably Ogg Vorbis */ 
     
    482492             !strcasecmp( p_sys->psz_mime, "misc/ultravox" ) ) 
    483493    { 
     494        free( p_access->psz_demux ); 
    484495        /* Grrrr! detect ultravox server and force NSV demuxer */ 
    485496        p_access->psz_demux = strdup( "nsv" ); 
     
    487498    else if( !strcmp( p_access->psz_access, "itpc" ) ) 
    488499    { 
     500        free( p_access->psz_demux ); 
    489501        p_access->psz_demux = strdup( "podcast" ); 
    490502    } 
     
    492504             !strncasecmp( p_sys->psz_mime, "application/xspf+xml", 20 ) && 
    493505             ( memchr( " ;\t", p_sys->psz_mime[20], 4 ) != NULL ) ) 
     506    { 
     507        free( p_access->psz_demux ); 
    494508        p_access->psz_demux = strdup( "xspf-open" ); 
     509    } 
    495510 
    496511    if( p_sys->b_reconnect ) msg_Dbg( p_access, "auto re-connect enabled" ); 
  • modules/access/udp.c

    r27d483e r43f58fe  
    744744        case 33: 
    745745            msg_Dbg( p_access, "detected MPEG2 TS over RTP" ); 
     746            free( p_access->psz_demux ); 
    746747            p_access->psz_demux = strdup( "ts" ); 
    747748            break; 
     
    749750        case 14: 
    750751            msg_Dbg( p_access, "detected MPEG Audio over RTP" ); 
     752            free( p_access->psz_demux ); 
    751753            p_access->psz_demux = strdup( "mpga" ); 
    752754            break; 
     
    754756        case 32: 
    755757            msg_Dbg( p_access, "detected MPEG Video over RTP" ); 
     758            free( p_access->psz_demux ); 
    756759            p_access->psz_demux = strdup( "mpgv" ); 
    757760            break; 
  • modules/access/vcd/vcd.c

    r27d483e r43f58fe  
    212212        VCD_DATA_SIZE; 
    213213 
     214    free( p_access->psz_demux ); 
    214215    p_access->psz_demux = strdup( "ps" ); 
    215216 
  • modules/access/vcdx/access.c

    r8aa3a9c r43f58fe  
    958958    vcdplayer_play( p_access, itemid ); 
    959959 
     960    free( p_access->psz_demux ); 
    960961    p_access->psz_demux = strdup( "ps" ); 
    961962