- struct session_database *sdb = find_session_database(se, dbname);
- struct conf_service *service = se->service;
- struct setting *s;
- int offset = settings_create_offset(service, name);
-
- expand_settings_array(&sdb->settings, &sdb->num_settings, offset,
- se->session_nmem);
-
- // Force later recompute of settings-driven data structures
- // (happens when a search starts and client connections are prepared)
- if (offset == PZ_XSLT)
- sdb->map = 0;
-
- se->settings_modified = 1;
- for (s = sdb->settings[offset]; s; s = s->next)
- if (!strcmp(s->name, name) &&
- dbname && s->target && !strcmp(dbname, s->target))
+ session_enter(se, "session_apply_setting");
+ {
+ struct session_database *sdb = find_session_database(se, dbname);
+ struct conf_service *service = se->service;
+ struct setting *s;
+ int offset = settings_create_offset(service, name);
+
+ expand_settings_array(&sdb->settings, &sdb->num_settings, offset,
+ se->session_nmem);
+ // Force later recompute of settings-driven data structures
+ // (happens when a search starts and client connections are prepared)
+ if (offset == PZ_XSLT)
+ sdb->map = 0;
+ se->settings_modified = 1;
+ for (s = sdb->settings[offset]; s; s = s->next)
+ if (!strcmp(s->name, name) &&
+ dbname && s->target && !strcmp(dbname, s->target))
+ break;
+ if (!s)