fix crash if negative monitor (< -1) was passed
d14670b9
for example: dmenu -m '-9001'
1 file(s) · +2 −2
for example: dmenu -m '-9001'
| 541 | 541 | #ifdef XINERAMA |
|
| 542 | 542 | if ((info = XineramaQueryScreens(dpy, &n))) { |
|
| 543 | 543 | XGetInputFocus(dpy, &w, &di); |
|
| 544 | - | if (mon != -1 && mon < n) |
|
| 544 | + | if (mon >= 0 && mon < n) |
|
| 545 | 545 | i = mon; |
|
| 546 | 546 | else if (w != root && w != PointerRoot && w != None) { |
|
| 547 | 547 | /* find top-level window containing current input focus */ |
|
| 558 | 558 | } |
|
| 559 | 559 | } |
|
| 560 | 560 | /* no focused window is on screen, so use pointer location instead */ |
|
| 561 | - | if (mon == -1 && !area && XQueryPointer(dpy, root, &dw, &dw, &x, &y, &di, &di, &du)) |
|
| 561 | + | if (mon < 0 && !area && XQueryPointer(dpy, root, &dw, &dw, &x, &y, &di, &di, &du)) |
|
| 562 | 562 | for (i = 0; i < n; i++) |
|
| 563 | 563 | if (INTERSECT(x, y, 1, 1, info[i])) |
|
| 564 | 564 | break; |
|