ioExtension can of course be NULL...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20579 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -659,7 +659,10 @@ BTranslatorRoster::Private::Identify(BPositionIO* source,
|
|||||||
_RescanChanged();
|
_RescanChanged();
|
||||||
|
|
||||||
TranslatorMap::const_iterator iterator = fTranslators.begin();
|
TranslatorMap::const_iterator iterator = fTranslators.begin();
|
||||||
BMessage baseExtension(*ioExtension);
|
BMessage baseExtension;
|
||||||
|
if (ioExtension != NULL)
|
||||||
|
baseExtension = *ioExtension;
|
||||||
|
|
||||||
float bestWeight = 0.0f;
|
float bestWeight = 0.0f;
|
||||||
|
|
||||||
while (iterator != fTranslators.end()) {
|
while (iterator != fTranslators.end()) {
|
||||||
@@ -679,7 +682,8 @@ BTranslatorRoster::Private::Identify(BPositionIO* source,
|
|||||||
if (translator.Identify(source, format, &extension, &info, wantType) == B_OK) {
|
if (translator.Identify(source, format, &extension, &info, wantType) == B_OK) {
|
||||||
float weight = info.quality * info.capability;
|
float weight = info.quality * info.capability;
|
||||||
if (weight > bestWeight) {
|
if (weight > bestWeight) {
|
||||||
*ioExtension = extension;
|
if (ioExtension != NULL)
|
||||||
|
*ioExtension = extension;
|
||||||
bestWeight = weight;
|
bestWeight = weight;
|
||||||
|
|
||||||
info.translator = iterator->first;
|
info.translator = iterator->first;
|
||||||
|
|||||||
Reference in New Issue
Block a user