LEDs: Fix string comparison bug

This resulted in duplicate sets of modifiers, since we were comparing
pointer equality of two strings, rather than string equality.  Oops.

Signed-off-by: Daniel Stone <daniel@fooishbar.org>
master
Daniel Stone 2012-03-22 14:32:23 +00:00
parent 504cc0b858
commit b6c79ad0d8
1 changed files with 3 additions and 1 deletions

View File

@ -450,7 +450,9 @@ BindIndicators(struct xkb_desc * xkb, Bool force, LEDInfo *unbound,
{
for (i = 0; i < XkbNumIndicators; i++)
{
if (xkb->names->indicators[i] == XkbcAtomText(led->name))
if (xkb->names->indicators[i] &&
strcmp(xkb->names->indicators[i],
XkbcAtomText(led->name)) == 0)
{
led->indicator = i + 1;
break;