mtpfws/mtpfw/src/cmtphandleallocator.cpp
changeset 49 c20dd21d1eb4
parent 0 d0791faffa3f
--- a/mtpfws/mtpfw/src/cmtphandleallocator.cpp	Fri Aug 20 17:43:33 2010 +0800
+++ b/mtpfws/mtpfw/src/cmtphandleallocator.cpp	Fri Sep 03 18:38:04 2010 +0800
@@ -19,6 +19,12 @@
 #include "tmtptypeobjecthandle.h"
 #include "dbutility.h"
 #include "cmtpobjectstore.h"
+#include "mtpdebug.h"
+#include "OstTraceDefinitions.h"
+#ifdef OST_TRACE_COMPILER_IN_USE
+#include "cmtphandleallocatorTraces.h"
+#endif
+
     
 static const TUint KMTPMinimumId = 0x00000000;
 static const TUint KMTPMaximumId = 0x00FFFFFE;
@@ -135,7 +141,8 @@
 	TInt increase = aDataProviderId - iNextIds.Count() + KMTPMaxDataProviderGranularity;
 	while (increase--)
 		{
-		User::LeaveIfError(iNextIds.Append(KMTPMinimumId));
+		LEAVEIFERROR(iNextIds.Append(KMTPMinimumId),
+		        OstTrace0( TRACE_ERROR, CMTPHANDLEALLOCATOR_EXTENDARRAYL, "add KMTPMinimumId to iNextIds error!" ));	        
 		}
 	}
 	
@@ -182,6 +189,7 @@
         index = iNextIDPool.FindInOrder( aDataProviderId, CDPHandleCache::HanldeCacheOrderFromKeyAscending );
         if( index == KErrNotFound )
             {
+            OstTrace1( TRACE_ERROR, CMTPHANDLEALLOCATOR_NEXTIDFROMPOOLL, "can't find DpId %d in iNextIDPool", aDataProviderId);
             User::Leave(KErrOverflow);
             }
         }
@@ -194,6 +202,8 @@
     
     if(ret > KMTPMaximumId )
         {
+        OstTrace1( TRACE_ERROR, DUP1_CMTPHANDLEALLOCATOR_NEXTIDFROMPOOLL, 
+                "next HandleID %d in NextIDPool exceeds KMTPMaximuId!", ret );
         User::Leave(KErrOverflow);
         }