Have set_quirk_enabled check call_sequence == 0
diff --git a/release/c/wuffs-unsupported-snapshot.c b/release/c/wuffs-unsupported-snapshot.c
index 1cb3e28..251be3b 100644
--- a/release/c/wuffs-unsupported-snapshot.c
+++ b/release/c/wuffs-unsupported-snapshot.c
@@ -8748,18 +8748,20 @@
return wuffs_base__make_empty_struct();
}
- if (a_quirk == 1041635328) {
- self->private_impl.f_quirk_enabled_delay_num_decoded_frames = a_enabled;
- } else if (a_quirk == 1041635329) {
- self->private_impl.f_quirk_enabled_ignore_too_much_pixel_data = a_enabled;
- } else if (a_quirk == 1041635330) {
- self->private_impl.f_quirk_enabled_image_bounds_are_strict = a_enabled;
- } else if (a_quirk == 1041635331) {
- self->private_impl.f_quirk_enabled_background_is_opaque = a_enabled;
- } else if (a_quirk == 1041635333) {
- self->private_impl.f_quirk_enabled_reject_empty_frame = a_enabled;
- } else if (a_quirk == 1041635332) {
- self->private_impl.f_quirk_enabled_reject_empty_palette = a_enabled;
+ if (self->private_impl.f_call_sequence == 0) {
+ if (a_quirk == 1041635328) {
+ self->private_impl.f_quirk_enabled_delay_num_decoded_frames = a_enabled;
+ } else if (a_quirk == 1041635329) {
+ self->private_impl.f_quirk_enabled_ignore_too_much_pixel_data = a_enabled;
+ } else if (a_quirk == 1041635330) {
+ self->private_impl.f_quirk_enabled_image_bounds_are_strict = a_enabled;
+ } else if (a_quirk == 1041635331) {
+ self->private_impl.f_quirk_enabled_background_is_opaque = a_enabled;
+ } else if (a_quirk == 1041635333) {
+ self->private_impl.f_quirk_enabled_reject_empty_frame = a_enabled;
+ } else if (a_quirk == 1041635332) {
+ self->private_impl.f_quirk_enabled_reject_empty_palette = a_enabled;
+ }
}
return wuffs_base__make_empty_struct();
}
diff --git a/std/gif/decode_gif.wuffs b/std/gif/decode_gif.wuffs
index 76c94fa..920d714 100644
--- a/std/gif/decode_gif.wuffs
+++ b/std/gif/decode_gif.wuffs
@@ -236,18 +236,20 @@
)
pub func decoder.set_quirk_enabled!(quirk base.u32, enabled base.bool) {
- if args.quirk == quirk_delay_num_decoded_frames {
- this.quirk_enabled_delay_num_decoded_frames = args.enabled
- } else if args.quirk == quirk_ignore_too_much_pixel_data {
- this.quirk_enabled_ignore_too_much_pixel_data = args.enabled
- } else if args.quirk == quirk_image_bounds_are_strict {
- this.quirk_enabled_image_bounds_are_strict = args.enabled
- } else if args.quirk == quirk_background_is_opaque {
- this.quirk_enabled_background_is_opaque = args.enabled
- } else if args.quirk == quirk_reject_empty_frame {
- this.quirk_enabled_reject_empty_frame = args.enabled
- } else if args.quirk == quirk_reject_empty_palette {
- this.quirk_enabled_reject_empty_palette = args.enabled
+ if this.call_sequence == 0 {
+ if args.quirk == quirk_delay_num_decoded_frames {
+ this.quirk_enabled_delay_num_decoded_frames = args.enabled
+ } else if args.quirk == quirk_ignore_too_much_pixel_data {
+ this.quirk_enabled_ignore_too_much_pixel_data = args.enabled
+ } else if args.quirk == quirk_image_bounds_are_strict {
+ this.quirk_enabled_image_bounds_are_strict = args.enabled
+ } else if args.quirk == quirk_background_is_opaque {
+ this.quirk_enabled_background_is_opaque = args.enabled
+ } else if args.quirk == quirk_reject_empty_frame {
+ this.quirk_enabled_reject_empty_frame = args.enabled
+ } else if args.quirk == quirk_reject_empty_palette {
+ this.quirk_enabled_reject_empty_palette = args.enabled
+ }
}
}