diff options
Diffstat (limited to 'gtk/xdgmime/xdgmimealias.c')
-rw-r--r-- | gtk/xdgmime/xdgmimealias.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/gtk/xdgmime/xdgmimealias.c b/gtk/xdgmime/xdgmimealias.c index 70ed13a424..2be3d3711c 100644 --- a/gtk/xdgmime/xdgmimealias.c +++ b/gtk/xdgmime/xdgmimealias.c @@ -99,13 +99,16 @@ _xdg_mime_alias_list_lookup (XdgAliasList *list, XdgAlias *entry; XdgAlias key; - key.alias = (char *)alias; - key.mime_type = 0; - - entry = bsearch (&key, list->aliases, list->n_aliases, - sizeof (XdgAlias), alias_entry_cmp); - if (entry) - return entry->mime_type; + if (list->n_aliases > 0) + { + key.alias = (char *)alias; + key.mime_type = 0; + + entry = bsearch (&key, list->aliases, list->n_aliases, + sizeof (XdgAlias), alias_entry_cmp); + if (entry) + return entry->mime_type; + } return NULL; } |