summaryrefslogtreecommitdiff
path: root/toxcore/Messenger.c
diff options
context:
space:
mode:
Diffstat (limited to 'toxcore/Messenger.c')
-rw-r--r--toxcore/Messenger.c15
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. */
1888Messenger *new_messenger(Logger *log, Messenger_Options *options, unsigned int *error) 1888Messenger *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}