diff --git a/libs/img.c b/libs/img.c index 819cff3..4f564cb 100644 --- a/libs/img.c +++ b/libs/img.c @@ -1,3 +1,14 @@ +void +cleanupimg(void) +{ + if (image) { + imlib_free_image(); + image = NULL; + } + + return; +} + void setimageopts(void) { diff --git a/libs/img.h b/libs/img.h index 6512ff4..bf8bcea 100644 --- a/libs/img.h +++ b/libs/img.h @@ -4,5 +4,6 @@ #include static void setimageopts(void); +static void cleanupimg(void); static Imlib_Image image = NULL; diff --git a/spmenu.c b/spmenu.c index f408749..1adfa0c 100644 --- a/spmenu.c +++ b/spmenu.c @@ -280,11 +280,9 @@ cleanup(void) size_t i; #if USEIMAGE - if (image) { - imlib_free_image(); - image = NULL; - } + cleanupimg(); #endif + XUngrabKey(dpy, AnyKey, AnyModifier, root); for (i = 0; i < SchemeLast; i++) free(scheme[i]);