Commit d02c4da4 authored by AUTOMATIC1111's avatar AUTOMATIC1111
Browse files

also prevent changing API options via override_settings

parent df595ae3
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -116,7 +116,7 @@ class Options:

        return super(Options, self).__getattribute__(item)

    def set(self, key, value, is_api=False):
    def set(self, key, value, is_api=False, run_callbacks=True):
        """sets an option and calls its onchange callback, returning True if the option changed and False otherwise"""

        oldval = self.data.get(key, None)
@@ -135,7 +135,7 @@ class Options:
        except RuntimeError:
            return False

        if option.onchange is not None:
        if run_callbacks and option.onchange is not None:
            try:
                option.onchange()
            except Exception as e:
+1 −1
Original line number Diff line number Diff line
@@ -709,7 +709,7 @@ def process_images(p: StableDiffusionProcessing) -> Processed:
            sd_models.reload_model_weights()

        for k, v in p.override_settings.items():
            setattr(opts, k, v)
            opts.set(k, v, is_api=True, run_callbacks=False)

            if k == 'sd_model_checkpoint':
                sd_models.reload_model_weights()