Have restart_frame require decode_image_config
diff --git a/release/c/wuffs-unsupported-snapshot.c b/release/c/wuffs-unsupported-snapshot.c
index a3a8802..a9a693c 100644
--- a/release/c/wuffs-unsupported-snapshot.c
+++ b/release/c/wuffs-unsupported-snapshot.c
@@ -17973,7 +17973,7 @@
: wuffs_base__error__initialize_not_called);
}
- if (self->private_impl.f_call_sequence == 0) {
+ if (self->private_impl.f_call_sequence < 3) {
return wuffs_base__make_status(wuffs_base__error__bad_call_sequence);
}
if (a_index != 0) {
@@ -22720,7 +22720,7 @@
: wuffs_base__error__initialize_not_called);
}
- if (self->private_impl.f_call_sequence == 0) {
+ if (self->private_impl.f_call_sequence < 3) {
return wuffs_base__make_status(wuffs_base__error__bad_call_sequence);
}
self->private_impl.f_delayed_num_decoded_frames = false;
@@ -28022,7 +28022,7 @@
: wuffs_base__error__initialize_not_called);
}
- if (self->private_impl.f_call_sequence == 0) {
+ if (self->private_impl.f_call_sequence < 3) {
return wuffs_base__make_status(wuffs_base__error__bad_call_sequence);
}
if (a_index != 0) {
diff --git a/std/bmp/decode_bmp.wuffs b/std/bmp/decode_bmp.wuffs
index 2833402..9115b08 100644
--- a/std/bmp/decode_bmp.wuffs
+++ b/std/bmp/decode_bmp.wuffs
@@ -1130,7 +1130,7 @@
}
pub func decoder.restart_frame!(index: base.u64, io_position: base.u64) base.status {
- if this.call_sequence == 0 {
+ if this.call_sequence < 3 {
return base."#bad call sequence"
}
if args.index <> 0 {
diff --git a/std/gif/decode_gif.wuffs b/std/gif/decode_gif.wuffs
index 21e6fb7..2c8cce1 100644
--- a/std/gif/decode_gif.wuffs
+++ b/std/gif/decode_gif.wuffs
@@ -306,7 +306,7 @@
}
pub func decoder.restart_frame!(index: base.u64, io_position: base.u64) base.status {
- if this.call_sequence == 0 {
+ if this.call_sequence < 3 {
return base."#bad call sequence"
}
this.delayed_num_decoded_frames = false
diff --git a/std/wbmp/decode_wbmp.wuffs b/std/wbmp/decode_wbmp.wuffs
index 2bec4c3..de97c13 100644
--- a/std/wbmp/decode_wbmp.wuffs
+++ b/std/wbmp/decode_wbmp.wuffs
@@ -276,7 +276,7 @@
}
pub func decoder.restart_frame!(index: base.u64, io_position: base.u64) base.status {
- if this.call_sequence == 0 {
+ if this.call_sequence < 3 {
return base."#bad call sequence"
}
if args.index <> 0 {