From 44339d3b89b73e545ba2e6595271799abbce11ac Mon Sep 17 00:00:00 2001 From: Dhanya Maliakal Date: Tue, 2 May 2017 08:25:45 +0200 Subject: [PATCH] c_Str() not access global variables from thread --- slsReceiverSoftware/include/GeneralData.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/slsReceiverSoftware/include/GeneralData.h b/slsReceiverSoftware/include/GeneralData.h index 40e372bee..5b5ba5b8e 100644 --- a/slsReceiverSoftware/include/GeneralData.h +++ b/slsReceiverSoftware/include/GeneralData.h @@ -164,6 +164,7 @@ public: * Print all variables */ virtual void Print() const { + string temp = slsReceiverDefs::getDetectorType(myDetectorType); printf("\n\nDetector Data Variables:\n"); printf( "myDetectorType:%s\n" "Pixels X: %d\n" @@ -186,7 +187,7 @@ public: "Streamer Pixels X: %d\n" "Streamer Pixels Y: %d\n" "Streamer Image Size: %d\n" - ,slsReceiverDefs::getDetectorType(myDetectorType).c_str(), + ,temp.c_str(),//.c_str() modifies, using temp string for thread safety nPixelsX, nPixelsY, headerSizeinPacket,