Don't crash displaying contacts with no alias
If a folks individual has no alias we crash when passing in NULL to strstr(). Fix this by checking for non-null first.
This commit is contained in:
parent
be4d504e27
commit
c2c4c26f72
@ -134,11 +134,14 @@ do_match (ShellContactSystem *self,
|
|||||||
const char *p;
|
const char *p;
|
||||||
|
|
||||||
/* Match on alias */
|
/* Match on alias */
|
||||||
|
if (alias != NULL)
|
||||||
|
{
|
||||||
p = strstr (alias, term);
|
p = strstr (alias, term);
|
||||||
if (p == alias)
|
if (p == alias)
|
||||||
have_alias_prefix = TRUE;
|
have_alias_prefix = TRUE;
|
||||||
else if (p != NULL)
|
else if (p != NULL)
|
||||||
have_alias_substring = TRUE;
|
have_alias_substring = TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
/* Match on one or more IM addresses */
|
/* Match on one or more IM addresses */
|
||||||
im_addrs_iter = gee_iterable_iterator (GEE_ITERABLE (im_addrs));
|
im_addrs_iter = gee_iterable_iterator (GEE_ITERABLE (im_addrs));
|
||||||
|
Loading…
Reference in New Issue
Block a user