Fix possible crash when requesting info on user.
authorMartin Johansson <martin@fatbob.nu>
Mon, 11 Feb 2013 21:57:14 +0000 (22:57 +0100)
committerMartin Johansson <martin@fatbob.nu>
Mon, 11 Feb 2013 21:57:14 +0000 (22:57 +0100)
src/messagehandler.c

index cb7f48621dd791d0eeb93f9b523e219954bed8c2..6b3a0738eb3f9ebb0a4f69abc00bea7a0aa2a35d 100644 (file)
@@ -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);