From ca7ee404378a47ba55c2ed4217db1c63a7e62277 Mon Sep 17 00:00:00 2001 From: John Scipione Date: Wed, 14 May 2014 17:44:16 -0400 Subject: [PATCH] IFSSaver: Add some better error checking --- src/add-ons/screen_savers/ifs/IFSSaver.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/add-ons/screen_savers/ifs/IFSSaver.cpp b/src/add-ons/screen_savers/ifs/IFSSaver.cpp index af3325fac2..94babbbf50 100644 --- a/src/add-ons/screen_savers/ifs/IFSSaver.cpp +++ b/src/add-ons/screen_savers/ifs/IFSSaver.cpp @@ -153,9 +153,18 @@ IFSSaver::StartSaver(BView* view, bool preview) SetTickSize((bigtime_t)floor(1000000.0 / fps + 0.5)); fIsPreview = preview; + + if (view == NULL) + return B_BAD_VALUE; + fBounds = view->Bounds(); + if (!fBounds.IsValid()) + return B_BAD_VALUE; _Init(fBounds); + if (fIFS == NULL) + return B_ERROR; + fIFS->SetAdditive(fIsPreview || fAdditive); fIFS->SetSpeed(fSpeed);