comparison mcabber/src/screen.c @ 602:7b20c27cae48

Increase scr_LogPrint() buffer size
author Mikael Berthe <mikael@lilotux.net>
date Thu, 15 Dec 2005 00:14:56 +0100
parents 67a332121aea
children 9516db839e08
comparison
equal deleted inserted replaced
601:803973541c22 602:7b20c27cae48
250 char *buffer, *b2; 250 char *buffer, *b2;
251 va_list ap; 251 va_list ap;
252 252
253 if (!flag) return; 253 if (!flag) return;
254 254
255 do { 255 buffer = g_new(char, 5184);
256 buffer = (char *) malloc(1088);
257 } while (!buffer);
258 256
259 timestamp = time(NULL); 257 timestamp = time(NULL);
260 strftime(buffer, 64, "[%H:%M:%S] ", localtime(&timestamp)); 258 strftime(buffer, 48, "[%H:%M:%S] ", localtime(&timestamp));
261 for (b2 = buffer ; *b2 ; b2++) 259 for (b2 = buffer ; *b2 ; b2++)
262 ; 260 ;
263 va_start(ap, fmt); 261 va_start(ap, fmt);
264 vsnprintf(b2, 1024, fmt, ap); 262 vsnprintf(b2, 5120, fmt, ap);
265 va_end(ap); 263 va_end(ap);
266 264
267 if (flag & LPRINT_NORMAL) { 265 if (flag & LPRINT_NORMAL) {
268 if (Curses) { 266 if (Curses) {
269 wprintw(logWnd, "\n%s", buffer); 267 wprintw(logWnd, "\n%s", buffer);
272 } else { 270 } else {
273 printf("%s\n", buffer); 271 printf("%s\n", buffer);
274 } 272 }
275 } 273 }
276 if (flag & (LPRINT_LOG|LPRINT_DEBUG)) { 274 if (flag & (LPRINT_LOG|LPRINT_DEBUG)) {
277 char *buffer2 = malloc(1088); 275 char *buffer2 = g_new(char, 5184);
278 276
279 if (buffer2) { 277 if (buffer2) {
280 strftime(buffer2, 23, "[%Y-%m-%d %H:%M:%S] ", localtime(&timestamp)); 278 strftime(buffer2, 23, "[%Y-%m-%d %H:%M:%S] ", localtime(&timestamp));
281 strcat(buffer2, b2); 279 strcat(buffer2, b2);
282 } else { 280 } else {
286 strcat(buffer2, "\n"); 284 strcat(buffer2, "\n");
287 ut_WriteLog(flag, buffer2); 285 ut_WriteLog(flag, buffer2);
288 if (buffer2 != buffer) 286 if (buffer2 != buffer)
289 free(buffer2); 287 free(buffer2);
290 } 288 }
291 free(buffer); 289 g_free(buffer);
292 } 290 }
293 291
294 static window_entry_t *scr_CreateBuddyPanel(const char *title, int dont_show) 292 static window_entry_t *scr_CreateBuddyPanel(const char *title, int dont_show)
295 { 293 {
296 int x; 294 int x;