]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-master: settings_get*() - Require event to be non-NULL
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 17 Apr 2023 22:53:26 +0000 (01:53 +0300)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 20 Nov 2023 12:21:55 +0000 (14:21 +0200)
src/lib-master/master-service-settings.c

index 9ea308e1c77a3df1fe3f73ddf9d558960f038448..008f70278a810426c0891c07ce974617734d682c 100644 (file)
@@ -1335,12 +1335,12 @@ int settings_get(struct event *event,
        struct settings_instance *instance = NULL;
        struct event *scan_event = event;
 
-       while (scan_event != NULL) {
+       do {
                instance = event_get_ptr(scan_event, SETTINGS_EVENT_INSTANCE);
                if (instance != NULL)
                        break;
                scan_event = event_get_parent(scan_event);
-       }
+       } while (scan_event != NULL);
 
        /* no instance-specific settings */
        struct settings_instance empty_instance = {