Changes in logging.c [cc305b5:0792d99]
Legend:
- Unmodified
- Added
- Removed
-
logging.c
rcc305b5 r0792d99 1 1 #include "owl.h" 2 #include <stdlib.h> 3 #include <string.h> 4 #include <ctype.h> 5 #include <sys/param.h> 2 #include <stdio.h> 6 3 7 4 typedef struct _owl_log_entry { /* noproto */ … … 80 77 } 81 78 82 char *owl_log_zephyr(const owl_message *m) { 79 CALLER_OWN char *owl_log_zephyr(const owl_message *m) 80 { 83 81 char *tmp = NULL; 84 82 GString *buffer = NULL; … … 103 101 } 104 102 105 char *owl_log_aim(const owl_message *m) { 103 CALLER_OWN char *owl_log_aim(const owl_message *m) 104 { 106 105 GString *buffer = NULL; 107 106 buffer = g_string_new(""); … … 120 119 } 121 120 122 char *owl_log_jabber(const owl_message *m) { 121 CALLER_OWN char *owl_log_jabber(const owl_message *m) 122 { 123 123 GString *buffer = NULL; 124 124 buffer = g_string_new(""); … … 132 132 } 133 133 134 char *owl_log_generic(const owl_message *m) { 134 CALLER_OWN char *owl_log_generic(const owl_message *m) 135 { 135 136 GString *buffer; 136 137 buffer = g_string_new(""); … … 220 221 while (cc != NULL) { 221 222 temp = short_zuser(cc->data); 222 filename = g_ strdup_printf("%s/%s", logpath, temp);223 filename = g_build_filename(logpath, temp, NULL); 223 224 owl_log_append(m, filename); 224 225 … … 244 245 } 245 246 246 filename = g_ strdup_printf("%s/%s", logpath, to);247 filename = g_build_filename(logpath, to, NULL); 247 248 owl_log_append(m, filename); 248 249 g_free(to); 249 250 g_free(filename); 250 251 251 filename = g_ strdup_printf("%s/all", logpath);252 filename = g_build_filename(logpath, "all", NULL); 252 253 owl_log_append(m, filename); 253 254 g_free(logpath); … … 281 282 /* expand ~ in path names */ 282 283 logpath = owl_util_makepath(owl_global_get_logpath(&g)); 283 filename = g_ strdup_printf("%s/%s", logpath, tobuff);284 filename = g_build_filename(logpath, tobuff, NULL); 284 285 msgbuf = g_string_new(""); 285 286 g_string_printf(msgbuf, "ERROR (owl): %s\n%s\n", tobuff, text); … … 290 291 g_string_free(msgbuf, TRUE); 291 292 292 filename = g_ strdup_printf("%s/all", logpath);293 filename = g_build_filename(logpath, "all", NULL); 293 294 g_free(logpath); 294 295 msgbuf = g_string_new(""); … … 389 390 if (personal) { 390 391 logpath = owl_util_makepath(owl_global_get_logpath(&g)); 391 filename = g_ strdup_printf("%s/%s", logpath, from);392 allfilename = g_ strdup_printf("%s/all", logpath);392 filename = g_build_filename(logpath, from, NULL); 393 allfilename = g_build_filename(logpath, "all", NULL); 393 394 owl_log_append(m, allfilename); 394 395 g_free(allfilename); 395 396 } else { 396 397 logpath = owl_util_makepath(owl_global_get_classlogpath(&g)); 397 filename = g_ strdup_printf("%s/%s", logpath, from);398 filename = g_build_filename(logpath, from, NULL); 398 399 } 399 400 … … 411 412 temp = short_zuser(cc->data); 412 413 if (strcasecmp(temp, frombuff) != 0) { 413 filename = g_ strdup_printf("%s/%s", logpath, temp);414 filename = g_build_filename(logpath, temp, NULL); 414 415 owl_log_append(m, filename); 415 416 g_free(filename); … … 428 429 static gpointer owl_log_thread_func(gpointer data) 429 430 { 430 log_context = g_main_context_new();431 431 log_loop = g_main_loop_new(log_context, FALSE); 432 432 g_main_loop_run(log_loop); … … 436 436 void owl_log_init(void) 437 437 { 438 log_context = g_main_context_new(); 439 #if GLIB_CHECK_VERSION(2, 31, 0) 440 logging_thread = g_thread_new("logging", 441 owl_log_thread_func, 442 NULL); 443 #else 438 444 GError *error = NULL; 439 445 logging_thread = g_thread_create(owl_log_thread_func, … … 447 453 exit(1); 448 454 } 455 #endif 449 456 450 457 }
Note: See TracChangeset
for help on using the changeset viewer.