From df004988d85daa41daa331f4eae5d28e6c350751 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Thu, 5 Apr 2007 13:33:07 +0000 Subject: [PATCH] ioExtension can of course be NULL... git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20579 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/translation/TranslatorRoster.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/kits/translation/TranslatorRoster.cpp b/src/kits/translation/TranslatorRoster.cpp index abee983f39..8e27a45546 100644 --- a/src/kits/translation/TranslatorRoster.cpp +++ b/src/kits/translation/TranslatorRoster.cpp @@ -659,7 +659,10 @@ BTranslatorRoster::Private::Identify(BPositionIO* source, _RescanChanged(); TranslatorMap::const_iterator iterator = fTranslators.begin(); - BMessage baseExtension(*ioExtension); + BMessage baseExtension; + if (ioExtension != NULL) + baseExtension = *ioExtension; + float bestWeight = 0.0f; while (iterator != fTranslators.end()) { @@ -679,7 +682,8 @@ BTranslatorRoster::Private::Identify(BPositionIO* source, if (translator.Identify(source, format, &extension, &info, wantType) == B_OK) { float weight = info.quality * info.capability; if (weight > bestWeight) { - *ioExtension = extension; + if (ioExtension != NULL) + *ioExtension = extension; bestWeight = weight; info.translator = iterator->first;