diff options
Diffstat (limited to 'toxcore/Messenger.c')
-rw-r--r-- | toxcore/Messenger.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/toxcore/Messenger.c b/toxcore/Messenger.c index 0a3c52ee..b147e698 100644 --- a/toxcore/Messenger.c +++ b/toxcore/Messenger.c | |||
@@ -1885,7 +1885,7 @@ static int friend_already_added(const uint8_t *real_pk, void *data) | |||
1885 | } | 1885 | } |
1886 | 1886 | ||
1887 | /* Run this at startup. */ | 1887 | /* Run this at startup. */ |
1888 | Messenger *new_messenger(Logger *log, Messenger_Options *options, unsigned int *error) | 1888 | Messenger *new_messenger(Messenger_Options *options, unsigned int *error) |
1889 | { | 1889 | { |
1890 | Messenger *m = (Messenger *)calloc(1, sizeof(Messenger)); | 1890 | Messenger *m = (Messenger *)calloc(1, sizeof(Messenger)); |
1891 | 1891 | ||
@@ -1893,10 +1893,20 @@ Messenger *new_messenger(Logger *log, Messenger_Options *options, unsigned int * | |||
1893 | *error = MESSENGER_ERROR_OTHER; | 1893 | *error = MESSENGER_ERROR_OTHER; |
1894 | } | 1894 | } |
1895 | 1895 | ||
1896 | if (! m) { | 1896 | if (!m) { |
1897 | return NULL; | 1897 | return NULL; |
1898 | } | 1898 | } |
1899 | 1899 | ||
1900 | Logger *log = NULL; | ||
1901 | |||
1902 | if (options && options->log_callback) { | ||
1903 | log = logger_new(); | ||
1904 | |||
1905 | if (log != NULL) { | ||
1906 | logger_callback_log(log, options->log_callback, m, options->log_user_data); | ||
1907 | } | ||
1908 | } | ||
1909 | |||
1900 | m->log = log; | 1910 | m->log = log; |
1901 | 1911 | ||
1902 | unsigned int net_err = 0; | 1912 | unsigned int net_err = 0; |
@@ -2012,6 +2022,7 @@ void kill_messenger(Messenger *m) | |||
2012 | clear_receipts(m, i); | 2022 | clear_receipts(m, i); |
2013 | } | 2023 | } |
2014 | 2024 | ||
2025 | logger_kill(m->log); | ||
2015 | free(m->friendlist); | 2026 | free(m->friendlist); |
2016 | free(m); | 2027 | free(m); |
2017 | } | 2028 | } |