diff --git a/code/nel/tools/3d/object_viewer_widget/src/object_viewer_widget.cpp b/code/nel/tools/3d/object_viewer_widget/src/object_viewer_widget.cpp index 328850ecd..54bc1cc19 100644 --- a/code/nel/tools/3d/object_viewer_widget/src/object_viewer_widget.cpp +++ b/code/nel/tools/3d/object_viewer_widget/src/object_viewer_widget.cpp @@ -762,7 +762,7 @@ namespace NLQT return proc(driver, message); #else x11Proc proc = (x11Proc)driver->getWindowProc(); - return proc(driver, message); + return proc(driver, (XEvent*)message); #endif } } diff --git a/code/ryzom/client/src/login_patch_seven_zip.cpp b/code/ryzom/client/src/login_patch_seven_zip.cpp index 4ce8ac122..ad58f99b2 100644 --- a/code/ryzom/client/src/login_patch_seven_zip.cpp +++ b/code/ryzom/client/src/login_patch_seven_zip.cpp @@ -280,31 +280,17 @@ bool CPatchManager::unpack7Zip(const std::string &sevenZipFile, const std::strin Byte *outBuffer = 0; /* it must be 0 before first call for each new archive. */ size_t outBufferSize = 0; /* it can have any value before first call (if outBuffer = 0) */ - size_t offset; + size_t offset = 0; size_t outSizeProcessed = 0; // get the first file - CFileItem *f = db.Database.Files; res = SzExtract(&inStr, &db, 0, &blockIndex, &outBuffer, &outBufferSize, &offset, &outSizeProcessed, &allocImp, &allocTempImp); // write the extracted file - FILE *outputHandle; - UInt32 processedSize; - char *fileName = f->Name; - size_t nameLen = strlen(f->Name); - for (; nameLen > 0; nameLen--) - { - if (f->Name[nameLen - 1] == '/') - { - fileName = f->Name + nameLen; - break; - } - } - - outputHandle = fopen(destFileName.c_str(), "wb+"); + FILE *outputHandle = fopen(destFileName.c_str(), "wb+"); if (outputHandle == 0) { @@ -312,7 +298,7 @@ bool CPatchManager::unpack7Zip(const std::string &sevenZipFile, const std::strin return false; } - processedSize = (UInt32)fwrite(outBuffer + offset, 1, outSizeProcessed, outputHandle); + UInt32 processedSize = (UInt32)fwrite(outBuffer + offset, 1, outSizeProcessed, outputHandle); if (processedSize != outSizeProcessed) { diff --git a/code/ryzom/tools/client/client_patcher/CMakeLists.txt b/code/ryzom/tools/client/client_patcher/CMakeLists.txt index c2f8ff3c6..ee6f34eb1 100644 --- a/code/ryzom/tools/client/client_patcher/CMakeLists.txt +++ b/code/ryzom/tools/client/client_patcher/CMakeLists.txt @@ -3,6 +3,7 @@ FILE(GLOB SRC main.cpp ${CMAKE_SOURCE_DIR}/ryzom/client/src/user_agent.cpp ${CMAKE_SOURCE_DIR}/ryzom/client/src/client_cfg.cpp ${CMAKE_SOURCE_DIR}/ryzom/client/src/login_patch.cpp + ${CMAKE_SOURCE_DIR}/ryzom/client/src/login_patch_seven_zip.cpp ${CMAKE_SOURCE_DIR}/ryzom/client/src/login_xdelta.cpp ${CMAKE_SOURCE_DIR}/ryzom/client/src/stdpch.cpp ${CMAKE_SOURCE_DIR}/ryzom/client/src/stdpch.h