c_Str() not access global variables from thread

This commit is contained in:
Dhanya Maliakal 2017-05-02 08:25:45 +02:00
parent 404bb4a653
commit 44339d3b89

View File

@ -164,6 +164,7 @@ public:
* Print all variables * Print all variables
*/ */
virtual void Print() const { virtual void Print() const {
string temp = slsReceiverDefs::getDetectorType(myDetectorType);
printf("\n\nDetector Data Variables:\n"); printf("\n\nDetector Data Variables:\n");
printf( "myDetectorType:%s\n" printf( "myDetectorType:%s\n"
"Pixels X: %d\n" "Pixels X: %d\n"
@ -186,7 +187,7 @@ public:
"Streamer Pixels X: %d\n" "Streamer Pixels X: %d\n"
"Streamer Pixels Y: %d\n" "Streamer Pixels Y: %d\n"
"Streamer Image Size: %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, nPixelsX,
nPixelsY, nPixelsY,
headerSizeinPacket, headerSizeinPacket,