diff -r 8dc8494f1e0e -r 839ea9debada persistentstorage/sql/SRC/Server/Compact/SqlCompactEntry.cpp --- a/persistentstorage/sql/SRC/Server/Compact/SqlCompactEntry.cpp Wed Sep 15 14:05:58 2010 +0300 +++ b/persistentstorage/sql/SRC/Server/Compact/SqlCompactEntry.cpp Wed Oct 13 16:30:44 2010 +0300 @@ -213,6 +213,10 @@ if(err == KErrNone) { iPageCount -= processedPageCount; + if(processedPageCount == 0) + { + iPageCount = 0; + } __SQLASSERT(iPageCount >= 0, ESqlPanicInternalError); } TBool stopCompaction = err == KSqlErrCorrupt || err == KSqlErrNotDb || err == KErrCorrupt || err == KErrDisMounted;