46 zipFile = CZipFile::NewL(aFs,*aFileName); |
46 zipFile = CZipFile::NewL(aFs,*aFileName); |
47 CleanupStack::PushL(zipFile); |
47 CleanupStack::PushL(zipFile); |
48 User::LeaveIfError(zipFile->OpenL()); |
48 User::LeaveIfError(zipFile->OpenL()); |
49 fileMembers = zipFile->GetMembersL(); |
49 fileMembers = zipFile->GetMembersL(); |
50 CleanupStack::PushL(fileMembers); |
50 CleanupStack::PushL(fileMembers); |
51 while (member = fileMembers->NextL()) |
51 member = fileMembers->NextL(); |
|
52 while (member) |
52 { |
53 { |
53 //You must take ownership of the member object created for you by NextL()! |
54 //You must take ownership of the member object created for you by NextL()! |
54 CleanupStack::PushL(member); |
55 CleanupStack::PushL(member); |
55 ExtractFileL(aFs, member, zipFile, aFileName); |
56 ExtractFileL(aFs, member, zipFile, aFileName); |
56 |
57 |
57 CleanupStack::PopAndDestroy(); //member |
58 CleanupStack::PopAndDestroy(); //member |
|
59 member = fileMembers->NextL(); |
58 } |
60 } |
59 zipFile->Close(); |
61 zipFile->Close(); |
60 CleanupStack::PopAndDestroy(2); //fileMembers, zipFile |
62 CleanupStack::PopAndDestroy(2); //fileMembers, zipFile |
61 } |
63 } |
62 |
64 |