From: Mike Gorse Date: Wed, 5 Dec 2012 05:54:55 +0000 (-0600) Subject: Fix a crash when parsing events X-Git-Tag: AT_SPI2_CORE_2_7_3~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;ds=sidebyside;h=8a003957693f41d75e6291342a1b16434677f027;p=platform%2Fupstream%2Fat-spi2-core.git Fix a crash when parsing events If an event listener specifies a detail for an event, but an event arrives with an empty detail, then libatspi might crash. --- diff --git a/atspi/atspi-event-listener.c b/atspi/atspi-event-listener.c index 9152054..bd8da50 100644 --- a/atspi/atspi-event-listener.c +++ b/atspi/atspi-event-listener.c @@ -802,6 +802,9 @@ detail_matches_listener (const char *event_detail, const char *listener_detail) if (!listener_detail) return TRUE; + if (!event_detail) + return (listener_detail ? FALSE : TRUE); + return !(listener_detail [strcspn (listener_detail, ":")] == '\0' ? strncmp (listener_detail, event_detail, strcspn (event_detail, ":"))