From 907edc1575e063946de33bf454efa41acff38182 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Fri, 5 Apr 2013 11:04:19 +0200 Subject: Correct SHM access flags --- ftnoir_tracker_sm/ftnoir_tracker_faceapi.cpp | 6 +++--- ftnoir_tracker_sm/ftnoir_tracker_faceapi_dialog.cpp | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) (limited to 'ftnoir_tracker_sm') diff --git a/ftnoir_tracker_sm/ftnoir_tracker_faceapi.cpp b/ftnoir_tracker_sm/ftnoir_tracker_faceapi.cpp index 35d3a3db..6bdce889 100644 --- a/ftnoir_tracker_sm/ftnoir_tracker_faceapi.cpp +++ b/ftnoir_tracker_sm/ftnoir_tracker_faceapi.cpp @@ -191,7 +191,7 @@ bool FTNoIR_Tracker::SMCreateMapping() // Try to create a FileMapping to the Shared Memory. // If one already exists: close it. // - hSMMemMap = CreateFileMappingA( INVALID_HANDLE_VALUE , 00 , PAGE_READWRITE , 0 , + hSMMemMap = CreateFileMappingA( INVALID_HANDLE_VALUE , 00 , PAGE_READWRITE , 0 , sizeof( TFaceData ) + sizeof( HANDLE ) + 100, (LPCSTR) SM_MM_DATA ); @@ -207,10 +207,10 @@ bool FTNoIR_Tracker::SMCreateMapping() // // Create a new FileMapping, Read/Write access // - hSMMemMap = OpenFileMappingA( FILE_MAP_ALL_ACCESS , false , (LPCSTR) SM_MM_DATA ); + hSMMemMap = OpenFileMappingA( PAGE_READWRITE , false , (LPCSTR) SM_MM_DATA ); if ( ( hSMMemMap != 0 ) ) { qDebug() << "FTNoIR_Tracker::FTCreateMapping says: FileMapping Created again..." << hSMMemMap; - pMemData = (SMMemMap *) MapViewOfFile(hSMMemMap, FILE_MAP_ALL_ACCESS, 0, 0, sizeof(TFaceData)); + pMemData = (SMMemMap *) MapViewOfFile(hSMMemMap, FILE_MAP_WRITE, 0, 0, sizeof(TFaceData)); if (pMemData != NULL) { qDebug() << "FTNoIR_Tracker::FTCreateMapping says: MapViewOfFile OK."; // pMemData->handle = handle; // The game uses the handle, to send a message that the Program-Name was set! diff --git a/ftnoir_tracker_sm/ftnoir_tracker_faceapi_dialog.cpp b/ftnoir_tracker_sm/ftnoir_tracker_faceapi_dialog.cpp index b62f652c..74c721dd 100644 --- a/ftnoir_tracker_sm/ftnoir_tracker_faceapi_dialog.cpp +++ b/ftnoir_tracker_sm/ftnoir_tracker_faceapi_dialog.cpp @@ -237,10 +237,10 @@ bool TrackerControls::SMCreateMapping() // // Create a new FileMapping, Read/Write access // - hSMMemMap = OpenFileMappingA( FILE_MAP_ALL_ACCESS , false , (LPCSTR) SM_MM_DATA ); + hSMMemMap = OpenFileMappingA( FILE_MAP_WRITE , false , (LPCSTR) SM_MM_DATA ); if ( ( hSMMemMap != 0 ) ) { qDebug() << "TrackerControls::FTCreateMapping says: FileMapping Created again..." << hSMMemMap; - pMemData = (SMMemMap *) MapViewOfFile(hSMMemMap, FILE_MAP_ALL_ACCESS, 0, 0, sizeof(TFaceData)); + pMemData = (SMMemMap *) MapViewOfFile(hSMMemMap, FILE_MAP_WRITE, 0, 0, sizeof(TFaceData)); if (pMemData != NULL) { qDebug() << "TrackerControls::FTCreateMapping says: MapViewOfFile OK."; // pMemData->handle = handle; // The game uses the handle, to send a message that the Program-Name was set! -- cgit v1.2.3