@@ -824,7 +824,7 @@ void Os::getAppPathAndFileName(std::string& appName, std::string& appPathAndName
824824
825825bool Os::GetURIFromMemory (const void * image, size_t image_size, std::string& uri_) {
826826 // Not implemented yet for windows
827- uri = std::string ();
827+ uri_ = std::string ();
828828 return true ;
829829}
830830
@@ -836,7 +836,7 @@ bool Os::CloseFileHandle(FileDesc fdesc) {
836836 return true ;
837837}
838838
839- bool GetFileHandle (const char * fname, FileDesc* fd_ptr, size_t * sz_ptr) {
839+ bool Os:: GetFileHandle (const char * fname, FileDesc* fd_ptr, size_t * sz_ptr) {
840840 if ((fd_ptr == nullptr ) || (sz_ptr == nullptr )) {
841841 return false ;
842842 }
@@ -852,17 +852,21 @@ bool GetFileHandle(const char* fname, FileDesc* fd_ptr, size_t* sz_ptr) {
852852 return true ;
853853}
854854
855- bool MemoryMapFileDesc (FileDesc fdesc, size_t fsize, size_t foffset, const void ** mmap_ptr) {
856- if (fdesc < 0 ) {
855+ bool Os:: MemoryMapFileDesc (FileDesc fdesc, size_t fsize, size_t foffset, const void ** mmap_ptr) {
856+ if (fdesc == INVALID_HANDLE_VALUE ) {
857857 return false ;
858858 }
859859
860- *mmap_ptr = INVALID_HANDLE_VALUE;
861- *mmap_ptr = CreateFileMappingA (fdesc, NULL , PAGE_READONLY, 0 , 0 , NULL );
862- if (*mmap_ptr == INVALID_HANDLE_VALUE) {
860+ HANDLE map_handle = INVALID_HANDLE_VALUE;
861+
862+ map_handle = CreateFileMappingA (fdesc, NULL , PAGE_READONLY, 0 , 0 , NULL );
863+ if (map_handle == INVALID_HANDLE_VALUE) {
864+ CloseHandle (map_handle);
863865 return false ;
864866 }
865867
868+ *mmap_ptr = MapViewOfFile (map_handle, FILE_MAP_READ, 0 ,0 ,0 );
869+
866870 return true ;
867871}
868872
0 commit comments