diff --git a/src/add-ons/screen_savers/ifs/IFSSaver.cpp b/src/add-ons/screen_savers/ifs/IFSSaver.cpp index 94babbbf50..84bbfa5558 100644 --- a/src/add-ons/screen_savers/ifs/IFSSaver.cpp +++ b/src/add-ons/screen_savers/ifs/IFSSaver.cpp @@ -67,9 +67,9 @@ IFSSaver::IFSSaver(BMessage* message, image_id id) IFSSaver::~IFSSaver() { - if (Looper() != NULL) { + if (Looper() != NULL) Looper()->RemoveHandler(this); - } + _Cleanup(); } @@ -222,7 +222,6 @@ IFSSaver::Draw(BView* view, int32 frame) void IFSSaver::DirectDraw(int32 frame) { - if (frame == 0) fLastDrawnFrame = -1;