From 837057611d564506d15fff7c861d24993b016310 Mon Sep 17 00:00:00 2001 From: "Bruno G. Albuquerque" Date: Thu, 28 Aug 2008 17:38:52 +0000 Subject: [PATCH] - Better be safe than sorry. Check MIME type and super type after constructiuon. Thanks Rene for reminding me that BMimeType actually has a InitCheck() method. :) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27224 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/tracker/ContainerWindow.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/kits/tracker/ContainerWindow.cpp b/src/kits/tracker/ContainerWindow.cpp index 6158918b9c..91e4194393 100644 --- a/src/kits/tracker/ContainerWindow.cpp +++ b/src/kits/tracker/ContainerWindow.cpp @@ -3239,13 +3239,16 @@ BContainerWindow::AddMimeTypesToMenu(BMenu *menu) for (int32 index = 0; index < typeCount; index++) { BMimeType mimeType(PoseView()->MimeTypeAt(index)); - BMimeType superType; - mimeType.GetSupertype(&superType); - - BMenu* superMenu = AddMimeMenu(superType, true, menu, start); - if (superMenu != NULL) { - // We have a supertype menu. - AddMimeMenu(mimeType, false, superMenu, 0); + if (mimeType.InitCheck() == B_OK) { + BMimeType superType; + mimeType.GetSupertype(&superType); + if (superType.InitCheck() == B_OK) { + BMenu* superMenu = AddMimeMenu(superType, true, menu, start); + if (superMenu != NULL) { + // We have a supertype menu. + AddMimeMenu(mimeType, false, superMenu, 0); + } + } } }