From 6f549014e542afbfdda6d5311d4837ec8cf0479c Mon Sep 17 00:00:00 2001 From: David Mohammed Date: Thu, 23 Dec 2021 20:27:50 +0000 Subject: Check if valid cupsoption before processing - closes #12 --- src/indicator-printers-menu.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/indicator-printers-menu.c b/src/indicator-printers-menu.c index 54ea281..bf0bc07 100644 --- a/src/indicator-printers-menu.c +++ b/src/indicator-printers-menu.c @@ -215,10 +215,13 @@ update_all_printer_menuitems (IndicatorPrintersMenu *self) ndests = cupsGetDests (&dests); for (i = 0; i < ndests; i++) { - int state = atoi (cupsGetOption ("printer-state", - dests[i].num_options, - dests[i].options)); - update_printer_menuitem (self, dests[i].name, state); + const char *option = cupsGetOption ("printer-state", + dests[i].num_options, + dests[i].options); + if (option != NULL) { + int state = atoi (option); + update_printer_menuitem (self, dests[i].name, state); + } } cupsFreeDests (ndests, dests); } -- cgit v1.2.3