Ticket #18926: issue-18926_find-panel.patch

File issue-18926_find-panel.patch, 1.8 KB (added by grexe, 3 weeks ago)

fix patch

  • src/kits/tracker/FindPanel.cpp

    diff --git a/src/kits/tracker/FindPanel.cpp b/src/kits/tracker/FindPanel.cpp
    index c854b24643..36706fb76e 100644
    a b All rights reserved.  
    3737
    3838#include <utility>
    3939
     40#include <cassert>
    4041#include <errno.h>
    4142#include <fs_attr.h>
    4243#include <parsedate.h>
    FindPanel::AddOneMimeTypeToMenu(const ShortMimeInfo* info, void* castToMenu)  
    23502351        BMessage* message = new BMessage(kMIMETypeItem);
    23512352        message->AddString("mimetype", info->InternalName());
    23522353
     2354        BString text = info->ShortDescription();
     2355       
    23532356        // check to ensure previous item's name differs
    23542357        BMenu* menu = superItem->Submenu();
    2355         BMenuItem* previous = menu->ItemAt(menu->CountItems() - 1);
    2356         BString text = info->ShortDescription();
    2357         if (previous != NULL
    2358             && strcasecmp(previous->Label(), info->ShortDescription()) == 0) {
    2359             AddSubtype(text, type);
    2360 
    2361             // update the previous item as well
    2362             BMimeType type(previous->Message()->GetString("mimetype", NULL));
    2363             BString label = ShortMimeInfo(type).ShortDescription();
    2364             AddSubtype(label, type);
    2365             previous->SetLabel(label.String());
     2358       
     2359        if (menu != NULL) {
     2360            if (menu->CountItems() > 0) {
     2361                BMenuItem* previous = menu->ItemAt(menu->CountItems() - 1);
     2362                if (previous != NULL
     2363                    && strcasecmp(previous->Label(), info->ShortDescription()) == 0) {
     2364                    AddSubtype(text, type);
     2365           
     2366                    // update the previous item as well
     2367                    BMimeType type(previous->Message()->GetString("mimetype", NULL));
     2368                    BString label = ShortMimeInfo(type).ShortDescription();
     2369                    AddSubtype(label, type);
     2370                    previous->SetLabel(label.String());
     2371                }
     2372            }
     2373            menu->AddItem(new IconMenuItem(text.String(), message, info->InternalName()));
    23662374        }
    2367 
    2368         menu->AddItem(new IconMenuItem(text.String(), message,
    2369             info->InternalName()));
    23702375    }
    23712376
    23722377    return false;