summaryrefslogtreecommitdiff
path: root/gtk/xdgmime/xdgmimealias.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/xdgmime/xdgmimealias.c')
-rw-r--r--gtk/xdgmime/xdgmimealias.c17
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;
}