Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/misc.c

    rffdf2e7 rf5da476  
    157157        char *s = out, *cs;
    158158        int i, matched;
     159        int taglen;
    159160       
    160161        memset( out, 0, sizeof( out ) );
     
    173174                                in ++;
    174175                       
     176                        taglen = in - cs - 1;   /* not <0 because the above loop runs at least once */
    175177                        if( *in )
    176178                        {
    177                                 if( g_strncasecmp( cs+1, "br", 2) == 0 )
     179                                if( g_strncasecmp( cs+1, "b", taglen) == 0 )
     180                                        *(s++) = '\x02';
     181                                else if( g_strncasecmp( cs+1, "/b", taglen) == 0 )
     182                                        *(s++) = '\x02';
     183                                else if( g_strncasecmp( cs+1, "i", taglen) == 0 )
     184                                        *(s++) = '\x1f';
     185                                else if( g_strncasecmp( cs+1, "/i", taglen) == 0 )
     186                                        *(s++) = '\x1f';
     187                                else if( g_strncasecmp( cs+1, "br", taglen) == 0 )
    178188                                        *(s++) = '\n';
    179189                                in ++;
     
    298308void http_encode( char *s )
    299309{
    300         char *t;
     310        char t[strlen(s)+1];
    301311        int i, j;
    302312       
    303         t = g_strdup( s );
    304        
     313        strcpy( t, s );
    305314        for( i = j = 0; t[i]; i ++, j ++ )
    306315        {
     
    320329        }
    321330        s[j] = 0;
    322        
    323         g_free( t );
    324331}
    325332
     
    393400        cd = g_iconv_open( to_cs, from_cs );
    394401        if( cd == (GIConv) -1 )
    395                 return( -1 );
     402                return -1;
    396403       
    397404        inbytesleft = size ? size : strlen( src );
     
    401408        g_iconv_close( cd );
    402409       
    403         if( res == (size_t) -1 )
    404                 return( -1 );
     410        if( res != 0 )
     411                return -1;
    405412        else
    406                 return( outbuf - dst );
     413                return outbuf - dst;
    407414}
    408415
Note: See TracChangeset for help on using the changeset viewer.