Ticket #1188: mjpeg-vlc.patch

File mjpeg-vlc.patch, 1.9 kB (added by xtophe, 2 years ago)
  • mpjpeg.c

    old new  
    183183    sout_mux_sys_t *p_sys = p_mux->p_sys; 
    184184    int i_count; 
    185185    /* Content-Length:.......\r\n */ 
    186     char psz_content_length[25]; 
     186    char psz_content_length[30]; 
    187187 
    188188    if( p_sys->b_send_headers ) 
    189189    { 
     
    191191        char *psz_separator = var_CreateGetString( p_mux, 
    192192                                             SOUT_CFG_PREFIX "separator" ); 
    193193        char *psz_separator_block = (char *)malloc( strlen( psz_separator ) + 
    194                                               2 + strlen( CONTENT_TYPE ) ); 
     194                                              7 + strlen( CONTENT_TYPE ) ); 
    195195 
    196         sprintf( psz_separator_block, "%s\r\n%s\r\n", psz_separator, 
     196        sprintf( psz_separator_block, "%s\r\n%s\r\n\r\n", psz_separator, 
    197197                                      CONTENT_TYPE ); 
    198198 
    199199        p_header = block_New( p_mux, strlen( psz_separator_block ) ); 
     
    211211    i_count = p_fifo->i_depth; 
    212212    while( i_count > 0 ) 
    213213    { 
    214         block_t *p_length = block_New( p_mux, 25 ); 
    215214        block_t *p_data = block_FifoGet( p_fifo ); 
    216215        sout_AccessOutWrite( p_mux->p_access, 
    217216                             block_Duplicate( p_sys->p_separator ) ); 
    218         memset( psz_content_length, 0, 25 ); 
    219         snprintf( psz_content_length, 25, "Content-Length: %i\r\n\r\n", 
     217        snprintf( psz_content_length, 30, "Content-Length: %i\r\n\r\n", 
    220218                                          p_data->i_buffer ); 
    221         memcpy( p_length->p_buffer, psz_content_length, 25 ); 
     219        block_t *p_length = block_New( p_mux, strlen(psz_content_length) ); 
     220        memcpy( p_length->p_buffer, psz_content_length, p_length->i_buffer ); 
    222221        sout_AccessOutWrite( p_mux->p_access, p_length ); 
    223222        sout_AccessOutWrite( p_mux->p_access, p_data ); 
    224223