From 620cc9747bd76a8e57de6d707319d6a692b9a009 Mon Sep 17 00:00:00 2001 From: Martin Johansson Date: Mon, 11 Feb 2013 22:57:14 +0100 Subject: [PATCH] Fix possible crash when requesting info on user. --- src/messagehandler.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/messagehandler.c b/src/messagehandler.c index cb7f486..6b3a073 100644 --- a/src/messagehandler.c +++ b/src/messagehandler.c @@ -817,9 +817,12 @@ void Mh_handle_message(client_t *client, message_t *msg) sendmsg->payload.userStats->version->has_version = true; sendmsg->payload.userStats->version->version = target->version; - sendmsg->payload.userStats->version->release = strdup(target->release); - sendmsg->payload.userStats->version->os = strdup(target->os); - sendmsg->payload.userStats->version->os_version = strdup(target->os_version); + if (target->release) + sendmsg->payload.userStats->version->release = strdup(target->release); + if (target->os) + sendmsg->payload.userStats->version->os = strdup(target->os); + if (target->os_version) + sendmsg->payload.userStats->version->os_version = strdup(target->os_version); sendmsg->payload.userStats->n_celt_versions = target->codec_count; sendmsg->payload.userStats->celt_versions = malloc(sizeof(int32_t) * target->codec_count); -- 2.30.2