Fix segfault when checking for duplicate notifications with raw icons
If a notification has a raw icon, icon is set to NULL which was passed without checking to strcmp. We don't (yet) support comparing raw icons so if a raw icon is set, we can safely assume the notification is not a duplicate.
This commit is contained in:
parent
1e477395d9
commit
bba3cfe700
@ -146,6 +146,11 @@ int notification_cmp_data(const void *va, const void *vb, void *data)
|
|||||||
|
|
||||||
int notification_is_duplicate(const notification *a, const notification *b)
|
int notification_is_duplicate(const notification *a, const notification *b)
|
||||||
{
|
{
|
||||||
|
//Comparing raw icons is not supported, assume they are not identical
|
||||||
|
if (settings.icon_position != icons_off
|
||||||
|
&& (a->raw_icon != NULL || b->raw_icon != NULL))
|
||||||
|
return false
|
||||||
|
|
||||||
return strcmp(a->appname, b->appname) == 0
|
return strcmp(a->appname, b->appname) == 0
|
||||||
&& strcmp(a->summary, b->summary) == 0
|
&& strcmp(a->summary, b->summary) == 0
|
||||||
&& strcmp(a->body, b->body) == 0
|
&& strcmp(a->body, b->body) == 0
|
||||||
|
Loading…
x
Reference in New Issue
Block a user