Mercurial > hg
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(×tamp)); | 258 strftime(buffer, 48, "[%H:%M:%S] ", localtime(×tamp)); |
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(×tamp)); | 278 strftime(buffer2, 23, "[%Y-%m-%d %H:%M:%S] ", localtime(×tamp)); |
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; |