From 3263191c264b798ac1d91fd7ec41895862eb72b6 Mon Sep 17 00:00:00 2001 From: Johannes Schickel Date: Wed, 28 Oct 2009 20:24:55 +0000 Subject: Fix bug createUUID, which caused our custom createUUID implementation to fail to convert some UUIDs to a string correctly. svn-id: r45482 --- tools/create_msvc/create_msvc.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'tools') diff --git a/tools/create_msvc/create_msvc.cpp b/tools/create_msvc/create_msvc.cpp index 51d0afe683..4ac6e3d615 100644 --- a/tools/create_msvc/create_msvc.cpp +++ b/tools/create_msvc/create_msvc.cpp @@ -727,17 +727,17 @@ std::string createUUID() { unsigned char uuid[16]; for (int i = 0; i < 16; ++i) - uuid[i] = (std::rand() / (double)(RAND_MAX)) * 0xFF; + uuid[i] = (unsigned char)((std::rand() / (double)(RAND_MAX)) * 0xFF); uuid[8] &= 0xBF; uuid[8] |= 0x80; uuid[6] &= 0x4F; uuid[6] |= 0x40; std::stringstream uuidString; - uuidString << std::hex << std::uppercase << std::setw(2) << std::setfill('0'); + uuidString << std::hex << std::uppercase << std::setfill('0'); for (int i = 0; i < 16; ++i) { - uuidString << (int)uuid[i]; + uuidString << std::setw(2) << (int)uuid[i]; if (i == 3 || i == 5 || i == 7 || i == 9) { - uuidString << std::setw(0) << '-' << std::setw(2); + uuidString << std::setw(0) << '-'; } } -- cgit v1.2.3