From fa0b075722028d990c8e91ff8240c4585d16e21b Mon Sep 17 00:00:00 2001 From: Ben Date: Tue, 18 Dec 2018 17:37:37 +0000 Subject: [PATCH] Perpairing for refractor to make everything work more as a library --- include/sys.h | 2 +- platform/linux/monitoring/system.cpp | 6 ++++-- src/main.cpp | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/include/sys.h b/include/sys.h index a00dc51..304b537 100644 --- a/include/sys.h +++ b/include/sys.h @@ -14,7 +14,7 @@ struct Sys { class System { public: System(); - Sys* getSystemSpec(); + Sys getSystemSpec(); virtual ~System(); private: Sys* m_Sys; diff --git a/platform/linux/monitoring/system.cpp b/platform/linux/monitoring/system.cpp index 0e3cd6a..db4a693 100644 --- a/platform/linux/monitoring/system.cpp +++ b/platform/linux/monitoring/system.cpp @@ -14,8 +14,10 @@ System::System() { } -Sys* System::getSystemSpec() { - return m_Sys; +Sys System::getSystemSpec() { + Sys temp; + memcpy(&temp, m_Sys, sizeof(Sys)); + return temp; } System::~System() { diff --git a/src/main.cpp b/src/main.cpp index 49809b5..60c7297 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -14,7 +14,7 @@ int main(int argc, char** argv) { sleep(1); std::cout << std::endl; - Sys* sys = System_Instance->getSystemSpec(); + Sys sys = System_Instance->getSystemSpec(); while(1) { sleep(1);