diff -r 7c90e6132015 -r 10e98eab6f85 browserutilities/feedsengine/FeedsServer/Server/src/FeedsServerSession.cpp --- a/browserutilities/feedsengine/FeedsServer/Server/src/FeedsServerSession.cpp Fri May 08 08:25:06 2009 +0300 +++ b/browserutilities/feedsengine/FeedsServer/Server/src/FeedsServerSession.cpp Fri Jul 03 15:54:40 2009 +0100 @@ -619,7 +619,9 @@ TPckg typePkg(type); TInt folderListId = KNoFolderListId; const TInt KAutoUpdatingOff = 0; - iCurrentRequest = 1; + const TInt KRootFolderId = 0; + + iCurrentRequest = 1; // Note: The a packed feed is made up of two buffers, a buffer of tokens // and a string table buffer. The tokens define the structure of the // feed where the string table contains the feed's data. This @@ -679,7 +681,10 @@ //Gyanendra TODO // should create entry into database if (!iFeedsServer.iFeedsDatabase->FeedIdFromUrlL(feedUrl, folderListId, feedId)) { - feedId = iFeedsServer.iFeedsDatabase->CommitFeedL(folderListId,KNullDesC,feedUrl, KAutoUpdatingOff); + //Find feed id from folder id + iFeedsServer.iFeedsDatabase->SetIsFolderTableUpdateNeeded(ETrue); + TInt entryId = iFeedsServer.iFeedsDatabase->FolderItemAddL(folderListId, feedUrl, feedUrl, EFalse, KRootFolderId, KAutoUpdatingOff); + iFeedsServer.iFeedsDatabase->FeedIdFromEntryId(entryId, folderListId, feedId); updateNeeded = ETrue; } }