diff -r b8bdbc8f59c7 -r 7d4490026038 persistentstorage/sql/SRC/Server/Compact/SqlCompactEntry.cpp --- a/persistentstorage/sql/SRC/Server/Compact/SqlCompactEntry.cpp Thu Aug 12 11:53:23 2010 +0100 +++ b/persistentstorage/sql/SRC/Server/Compact/SqlCompactEntry.cpp Mon Sep 27 11:59:56 2010 +0100 @@ -224,6 +224,10 @@ if(err == KErrNone) { iPageCount -= processedPageCount; + if(processedPageCount == 0) + { + iPageCount = 0; + } __ASSERT_DEBUG(iPageCount >= 0, __SQLPANIC(ESqlPanicInternalError)); } TBool stopCompaction = err == KSqlErrCorrupt || err == KSqlErrNotDb || err == KErrCorrupt || err == KErrDisMounted;