dwm: cleanup: free schemes and cursors as array
4a4817b3
1 file(s) · +8 −9
| 462 | 462 | Arg a = {.ui = ~0}; |
|
| 463 | 463 | Layout foo = { "", NULL }; |
|
| 464 | 464 | Monitor *m; |
|
| 465 | + | size_t i; |
|
| 465 | 466 | ||
| 466 | 467 | view(&a); |
|
| 467 | 468 | selmon->lt[selmon->sellt] = &foo; |
|
| 471 | 472 | XUngrabKey(dpy, AnyKey, AnyModifier, root); |
|
| 472 | 473 | while(mons) |
|
| 473 | 474 | cleanupmon(mons); |
|
| 474 | - | drw_cur_free(drw, cursor[CurNormal]); |
|
| 475 | - | drw_cur_free(drw, cursor[CurResize]); |
|
| 476 | - | drw_cur_free(drw, cursor[CurMove]); |
|
| 477 | - | drw_clr_free(scheme[SchemeNorm].border); |
|
| 478 | - | drw_clr_free(scheme[SchemeNorm].bg); |
|
| 479 | - | drw_clr_free(scheme[SchemeNorm].fg); |
|
| 480 | - | drw_clr_free(scheme[SchemeSel].border); |
|
| 481 | - | drw_clr_free(scheme[SchemeSel].bg); |
|
| 482 | - | drw_clr_free(scheme[SchemeSel].fg); |
|
| 475 | + | for(i = 0; i < CurLast; i++) |
|
| 476 | + | drw_cur_free(drw, cursor[i]); |
|
| 477 | + | for(i = 0; i < SchemeLast; i++) { |
|
| 478 | + | drw_clr_free(scheme[i].border); |
|
| 479 | + | drw_clr_free(scheme[i].bg); |
|
| 480 | + | drw_clr_free(scheme[i].fg); |
|
| 481 | + | } |
|
| 483 | 482 | drw_free(drw); |
|
| 484 | 483 | XSync(dpy, False); |
|
| 485 | 484 | XSetInputFocus(dpy, PointerRoot, RevertToPointerRoot, CurrentTime); |
|