Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • logging.c

    rcc305b5 r0792d99  
    11#include "owl.h"
    2 #include <stdlib.h>
    3 #include <string.h>
    4 #include <ctype.h>
    5 #include <sys/param.h>
     2#include <stdio.h>
    63
    74typedef struct _owl_log_entry { /* noproto */
     
    8077}
    8178
    82 char *owl_log_zephyr(const owl_message *m) {
     79CALLER_OWN char *owl_log_zephyr(const owl_message *m)
     80{
    8381    char *tmp = NULL;
    8482    GString *buffer = NULL;
     
    103101}
    104102
    105 char *owl_log_aim(const owl_message *m) {
     103CALLER_OWN char *owl_log_aim(const owl_message *m)
     104{
    106105    GString *buffer = NULL;
    107106    buffer = g_string_new("");
     
    120119}
    121120
    122 char *owl_log_jabber(const owl_message *m) {
     121CALLER_OWN char *owl_log_jabber(const owl_message *m)
     122{
    123123    GString *buffer = NULL;
    124124    buffer = g_string_new("");
     
    132132}
    133133
    134 char *owl_log_generic(const owl_message *m) {
     134CALLER_OWN char *owl_log_generic(const owl_message *m)
     135{
    135136    GString *buffer;
    136137    buffer = g_string_new("");
     
    220221    while (cc != NULL) {
    221222      temp = short_zuser(cc->data);
    222       filename = g_strdup_printf("%s/%s", logpath, temp);
     223      filename = g_build_filename(logpath, temp, NULL);
    223224      owl_log_append(m, filename);
    224225
     
    244245  }
    245246
    246   filename = g_strdup_printf("%s/%s", logpath, to);
     247  filename = g_build_filename(logpath, to, NULL);
    247248  owl_log_append(m, filename);
    248249  g_free(to);
    249250  g_free(filename);
    250251
    251   filename = g_strdup_printf("%s/all", logpath);
     252  filename = g_build_filename(logpath, "all", NULL);
    252253  owl_log_append(m, filename);
    253254  g_free(logpath);
     
    281282  /* expand ~ in path names */
    282283  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);
    284285  msgbuf = g_string_new("");
    285286  g_string_printf(msgbuf, "ERROR (owl): %s\n%s\n", tobuff, text);
     
    290291  g_string_free(msgbuf, TRUE);
    291292
    292   filename = g_strdup_printf("%s/all", logpath);
     293  filename = g_build_filename(logpath, "all", NULL);
    293294  g_free(logpath);
    294295  msgbuf = g_string_new("");
     
    389390  if (personal) {
    390391    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);
    393394    owl_log_append(m, allfilename);
    394395    g_free(allfilename);
    395396  } else {
    396397    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);
    398399  }
    399400
     
    411412      temp = short_zuser(cc->data);
    412413      if (strcasecmp(temp, frombuff) != 0) {
    413         filename = g_strdup_printf("%s/%s", logpath, temp);
     414        filename = g_build_filename(logpath, temp, NULL);
    414415        owl_log_append(m, filename);
    415416        g_free(filename);
     
    428429static gpointer owl_log_thread_func(gpointer data)
    429430{
    430   log_context = g_main_context_new();
    431431  log_loop = g_main_loop_new(log_context, FALSE);
    432432  g_main_loop_run(log_loop);
     
    436436void owl_log_init(void)
    437437{
     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
    438444  GError *error = NULL;
    439445  logging_thread = g_thread_create(owl_log_thread_func,
     
    447453    exit(1);
    448454  }
     455#endif
    449456 
    450457}
Note: See TracChangeset for help on using the changeset viewer.