From f97ab85b35e112b081774e295e3477ab660e7973 Mon Sep 17 00:00:00 2001 From: John Scipione Date: Fri, 20 Jun 2014 18:43:44 -0400 Subject: [PATCH] Tracker: make sure dynamic_cast succeeded CID something or other I'll bet. --- src/kits/tracker/Navigator.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/kits/tracker/Navigator.cpp b/src/kits/tracker/Navigator.cpp index ddde01569a..9d5bdd69c7 100644 --- a/src/kits/tracker/Navigator.cpp +++ b/src/kits/tracker/Navigator.cpp @@ -344,8 +344,12 @@ BNavigator::SendNavigationMessage(NavigationAction action, BEntry* entry, // Todo: Change the locking behaviour of // StandAloneTaskLoop::Run() and subsequently called // functions. - if (nodeRef) - dynamic_cast(be_app)->SelectChildInParentSoon(&ref, nodeRef); + if (nodeRef != NULL) { + TTracker* tracker = dynamic_cast(be_app); + if (tracker != NULL) + tracker->SelectChildInParentSoon(&ref, nodeRef); + } + LockLooper(); } }