- Timestamp:
- 2010-07-17T14:37:33Z (14 years ago)
- Branches:
- master
- Children:
- 0d691ea
- Parents:
- 5e98ff0
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
nick.c
r5e98ff0 r6f0ea57 117 117 { 118 118 char *part, chop = '\0', *asc = NULL; 119 int len = MAX_NICK_LENGTH; 119 120 120 121 if( *fmt != '%' ) … … 135 136 return NULL; 136 137 fmt += 2; 138 } 139 else if( isdigit( *fmt ) ) 140 { 141 len = 0; 142 /* Grab a number. */ 143 while( isdigit( *fmt ) ) 144 len = len * 10 + ( *(fmt++) - '0' ); 137 145 } 138 146 else if( g_strncasecmp( fmt, "nick", 4 ) == 0 ) … … 188 196 g_string_append_c( ret, '_' ); 189 197 190 while( part && *part && *part != chop )198 while( part && *part && *part != chop && len > 0 ) 191 199 { 192 200 if( strchr( nick_lc_chars, *part ) || … … 195 203 196 204 part ++; 205 len --; 197 206 } 198 207 g_free( asc );
Note: See TracChangeset
for help on using the changeset viewer.