Actually return B_NO_MEMORY in case of error (was a regression introduced

in r38247.
Small style fixes (more to come)


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38250 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stefano Ceccherini
2010-08-18 20:03:07 +00:00
parent d3485a2648
commit 2d05ca4e7a
2 changed files with 13 additions and 12 deletions
+12 -11
View File
@@ -40,16 +40,17 @@ class BMailChain;
BMailChain* NewMailChain(); BMailChain* NewMailChain();
BMailChain* GetMailChain(uint32 id); BMailChain* GetMailChain(uint32 id);
status_t GetOutboundMailChains(BList *list); status_t GetOutboundMailChains(BList* list);
status_t GetInboundMailChains(BList *list); status_t GetInboundMailChains(BList* list);
class BMailChain : public BArchivable { class BMailChain : public BArchivable {
public: public:
BMailChain(uint32 id); BMailChain(uint32 id);
BMailChain(BMessage*); BMailChain(BMessage*);
virtual ~BMailChain(); virtual ~BMailChain();
virtual status_t Archive(BMessage*,bool) const; virtual status_t Archive(BMessage*, bool) const;
static BArchivable* Instantiate(BMessage*); static BArchivable* Instantiate(BMessage*);
status_t Save(bigtime_t timeout = B_INFINITE_TIMEOUT); status_t Save(bigtime_t timeout = B_INFINITE_TIMEOUT);
@@ -62,32 +63,32 @@ class BMailChain : public BArchivable {
b_mail_chain_direction ChainDirection() const; b_mail_chain_direction ChainDirection() const;
void SetChainDirection(b_mail_chain_direction); void SetChainDirection(b_mail_chain_direction);
const char *Name() const; const char* Name() const;
status_t SetName(const char*); status_t SetName(const char*);
BMessage *MetaData() const; BMessage* MetaData() const;
// "Filter" below refers to the settings message for a MailFilter // "Filter" below refers to the settings message for a MailFilter
int32 CountFilters() const; int32 CountFilters() const;
status_t GetFilter(int32 index, BMessage* out_settings, entry_ref *addon = NULL) const; status_t GetFilter(int32 index, BMessage* out_settings, entry_ref* addon = NULL) const;
status_t SetFilter(int32 index, const BMessage&, const entry_ref&); status_t SetFilter(int32 index, const BMessage&, const entry_ref&);
status_t AddFilter(const BMessage&, const entry_ref&); // at end status_t AddFilter(const BMessage&, const entry_ref&); // at end
status_t AddFilter(int32 index, const BMessage&, const entry_ref&); status_t AddFilter(int32 index, const BMessage&, const entry_ref&);
status_t RemoveFilter(int32 index); status_t RemoveFilter(int32 index);
void RunChain(BMailStatusWindow *window, void RunChain(BMailStatusWindow* window,
bool async = true, bool async = true,
bool save_when_done = true, bool save_when_done = true,
bool delete_when_done = false); bool delete_when_done = false);
private: private:
status_t Path(BPath *path) const; status_t Path(BPath* path) const;
status_t Load(BMessage*); status_t Load(BMessage*);
int32 fId; int32 fId;
char fName[B_FILE_NAME_LENGTH]; char fName[B_FILE_NAME_LENGTH];
BMessage *fMetaData; BMessage* fMetaData;
status_t fStatus; status_t fStatus;
@@ -146,7 +147,7 @@ class BMailSettings {
void SetDefaultOutboundChainID(uint32 to); void SetDefaultOutboundChainID(uint32 to);
private: private:
BMessage data; BMessage fData;
uint32 _reserved[4]; uint32 _reserved[4];
}; };
+1 -1
View File
@@ -100,7 +100,7 @@ BMailChain::Load(BMessage* settings)
&& settings->FindRef("filter_addons", i, ref) < B_OK)) { && settings->FindRef("filter_addons", i, ref) < B_OK)) {
delete filter; delete filter;
delete ref; delete ref;
break; return B_NO_MEMORY;
} }
if (!fFilterSettings.AddItem(filter)) { if (!fFilterSettings.AddItem(filter)) {