From 2167e019a9a6ea5a2b1582a6dc4c2fcd2a7d71bb Mon Sep 17 00:00:00 2001 From: Luca Deri Date: Fri, 21 Dec 2018 07:57:57 +0100 Subject: [PATCH] Fix for restoring hosts with local OS --- src/LocalHost.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/LocalHost.cpp b/src/LocalHost.cpp index 450e810095c1..6f26158eb86c 100644 --- a/src/LocalHost.cpp +++ b/src/LocalHost.cpp @@ -298,7 +298,7 @@ bool LocalHost::deserialize(char *json_str, char *key) { if(json_object_object_get_ex(o, "seen.last", &obj)) last_seen = json_object_get_int64(obj); if(json_object_object_get_ex(o, "symbolic_name", &obj)) { if(symbolic_name) free(symbolic_name); symbolic_name = strdup(json_object_get_string(obj)); } - if(json_object_object_get_ex(o, "os", &obj)) { snprintf(os, sizeof(os), "%s", json_object_get_string(obj)); } + if(json_object_object_get_ex(o, "os", &obj)) { if(os) free(os); os = strdup(json_object_get_string(obj)); } if(json_object_object_get_ex(o, "tcp_sent", &obj)) tcp_sent.deserialize(obj); if(json_object_object_get_ex(o, "tcp_rcvd", &obj)) tcp_rcvd.deserialize(obj); if(json_object_object_get_ex(o, "udp_sent", &obj)) udp_sent.deserialize(obj);