diff -r 24e118dfbea1 -r 4c28d569e1fe landmarks/locationlandmarks/converter/src/EPos_PosLmUnzipUtil.cpp --- a/landmarks/locationlandmarks/converter/src/EPos_PosLmUnzipUtil.cpp Mon Aug 23 17:49:43 2010 +0530 +++ b/landmarks/locationlandmarks/converter/src/EPos_PosLmUnzipUtil.cpp Mon Sep 27 16:57:22 2010 +0530 @@ -48,13 +48,15 @@ User::LeaveIfError(zipFile->OpenL()); fileMembers = zipFile->GetMembersL(); CleanupStack::PushL(fileMembers); - while (member = fileMembers->NextL()) + member = fileMembers->NextL(); + while (member) { //You must take ownership of the member object created for you by NextL()! CleanupStack::PushL(member); ExtractFileL(aFs, member, zipFile, aFileName); CleanupStack::PopAndDestroy(); //member + member = fileMembers->NextL(); } zipFile->Close(); CleanupStack::PopAndDestroy(2); //fileMembers, zipFile