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 {