diff --git a/src/Entry.cpp b/src/Entry.cpp index d62538d..a50cb67 100644 --- a/src/Entry.cpp +++ b/src/Entry.cpp @@ -10,6 +10,7 @@ #include +#include "App.h" #include "Util.h" @@ -29,15 +30,15 @@ Entry::~Entry() bool -Entry::Filetize(BDirectory outDir) +Entry::Filetize() { BFile file(fTitle.String(), B_READ_WRITE); - BEntry outDirEntry; + BString outPath = ((App*)be_app)->fPreferences->EntryDir(); + BDirectory outDir(outPath.String()); time_t tt_date = fDate.Time_t(); - outDir.GetEntry(&outDirEntry); if (outDir.InitCheck() == B_ENTRY_NOT_FOUND) { - outDir.CreateDirectory(BPath(&outDirEntry).Path(), &outDir); + BDirectory().CreateDirectory(outPath.String(), &outDir); } outDir.CreateFile(fTitle.String(), &file); diff --git a/src/Entry.h b/src/Entry.h index 0d34cc8..53a54a8 100644 --- a/src/Entry.h +++ b/src/Entry.h @@ -20,7 +20,7 @@ public: Entry(); ~Entry(); - bool Filetize(BDirectory outDir); + bool Filetize(); BString Title(); bool SetTitle(const char*); diff --git a/src/FeedController.cpp b/src/FeedController.cpp index a336ea7..a5ba6d5 100644 --- a/src/FeedController.cpp +++ b/src/FeedController.cpp @@ -256,7 +256,6 @@ FeedController::_ParseLoop(void* data) int32 entriesCount = 0; BString feedTitle; BUrl feedUrl = feedBuffer->XmlUrl(); - BDirectory outDir = BDirectory(((App*)be_app)->fPreferences->EntryDir()); if (feedBuffer->IsAtom() && feedBuffer->IsUpdated()) { AtomFeed feed(feedBuffer); @@ -266,7 +265,7 @@ FeedController::_ParseLoop(void* data) feedTitle = feed.Title(); for (int i = 0; i < entriesCount; i++) - entries.ItemAt(i)->Filetize(outDir); + entries.ItemAt(i)->Filetize(); entries.MakeEmpty(); } else if (feedBuffer->IsRss() && feedBuffer->IsUpdated()) { @@ -277,7 +276,7 @@ FeedController::_ParseLoop(void* data) feedTitle = feed.Title(); for (int i = 0; i < entriesCount; i++) - entries.ItemAt(i)->Filetize(outDir); + entries.ItemAt(i)->Filetize(); entries.MakeEmpty(); }