src/hbcore/core/hbsharedmemorymanagerut_p.cpp
changeset 28 b7da29130b0e
parent 23 e6ad4ef83b23
--- a/src/hbcore/core/hbsharedmemorymanagerut_p.cpp	Thu Sep 02 20:44:51 2010 +0300
+++ b/src/hbcore/core/hbsharedmemorymanagerut_p.cpp	Fri Sep 17 08:32:10 2010 +0300
@@ -52,9 +52,7 @@
         }
         writable = true;
         if ( !success ) {
-#ifdef THEME_SERVER_TRACES
-            qDebug() << "HbSharedMemoryManager:: Could not initialize shared memory chunk";
-#endif //THEME_SERVER_TRACES
+            THEME_GENERIC_DEBUG() << "HbSharedMemoryManager:: Could not initialize shared memory chunk";
             delete chunk; 
             chunk = 0;
         }
@@ -70,13 +68,14 @@
             mainAllocator->initialize(chunk, chunkHeader->mainAllocatorOffset);
             subAllocator->initialize(chunk, chunkHeader->subAllocatorOffset, mainAllocator);
         } else {
+            memset(chunkHeader, 0, sizeof(HbSharedChunkHeader));
             chunkHeader->mainAllocatorOffset = sizeof(HbSharedChunkHeader);
             // Clear also allocator identifier so that they will not try to re-connect
-            qptrdiff *mainAllocatorIdentifier = reinterpret_cast<qptrdiff *>(static_cast<char *>(base()) + chunkHeader->mainAllocatorOffset);
+            quint32 *mainAllocatorIdentifier = reinterpret_cast<quint32 *>(static_cast<char *>(base()) + chunkHeader->mainAllocatorOffset);            
             *mainAllocatorIdentifier = 0;
             mainAllocator->initialize(chunk, chunkHeader->mainAllocatorOffset);
             chunkHeader->subAllocatorOffset = alloc(SPACE_NEEDED_FOR_MULTISEGMENT_ALLOCATOR);
-            qptrdiff *subAllocatorIdentifier = reinterpret_cast<qptrdiff *>(static_cast<char *>(base()) + chunkHeader->subAllocatorOffset);
+            quint32 *subAllocatorIdentifier = reinterpret_cast<quint32 *>(static_cast<char *>(base()) + chunkHeader->subAllocatorOffset);
             *subAllocatorIdentifier = 0;
             subAllocator->initialize(chunk, chunkHeader->subAllocatorOffset, mainAllocator);
             chunkHeader->identifier = INITIALIZED_CHUNK_IDENTIFIER;
@@ -128,7 +127,7 @@
     if( !memManager ){
         memManager = new HbSharedMemoryManagerUt();
         if( !memManager->initialize() ) {
-            qWarning( "HbSharedMemoryManager:Could not initialize shared memory" );
+            hbWarning( "HbSharedMemoryManager:Could not initialize shared memory" );
             delete memManager;
             memManager = 0;
         }