wuffs gen -version=0.2.0-alpha.39
diff --git a/release/c/wuffs-v0.2.c b/release/c/wuffs-v0.2.c
index ee61040..c78fdd4 100644
--- a/release/c/wuffs-v0.2.c
+++ b/release/c/wuffs-v0.2.c
@@ -60,15 +60,15 @@
 // each major.minor branch, the commit count should increase monotonically.
 //
 // WUFFS_VERSION was overridden by "wuffs gen -version" based on revision
-// 24a2f12c30616e821810b442e721b95077ed8d74 committed on 2019-05-04.
+// b1ff27fdedb85ed03b5f6d31119eb28db8303d3f committed on 2019-05-12.
 #define WUFFS_VERSION ((uint64_t)0x0000000000020000)
 #define WUFFS_VERSION_MAJOR ((uint64_t)0x00000000)
 #define WUFFS_VERSION_MINOR ((uint64_t)0x0002)
 #define WUFFS_VERSION_PATCH ((uint64_t)0x0000)
-#define WUFFS_VERSION_PRE_RELEASE_LABEL "alpha.38"
-#define WUFFS_VERSION_BUILD_METADATA_COMMIT_COUNT 1701
-#define WUFFS_VERSION_BUILD_METADATA_COMMIT_DATE 20190504
-#define WUFFS_VERSION_STRING "0.2.0-alpha.38+1701.20190504"
+#define WUFFS_VERSION_PRE_RELEASE_LABEL "alpha.39"
+#define WUFFS_VERSION_BUILD_METADATA_COMMIT_COUNT 1705
+#define WUFFS_VERSION_BUILD_METADATA_COMMIT_DATE 20190512
+#define WUFFS_VERSION_STRING "0.2.0-alpha.39+1705.20190512"
 
 // Define WUFFS_CONFIG__STATIC_FUNCTIONS to make all of Wuffs' functions have
 // static storage. The motivation is discussed in the "ALLOW STATIC
@@ -3426,7 +3426,6 @@
     uint8_t f_interlace;
     bool f_seen_num_loops;
     uint32_t f_num_loops;
-    bool f_seen_graphic_control;
     bool f_gc_has_transparent_index;
     uint8_t f_gc_transparent_index;
     uint8_t f_gc_disposal;
@@ -8103,7 +8102,7 @@
   if (self->private_impl.magic != WUFFS_BASE__MAGIC) {
     return wuffs_base__make_empty_struct();
   }
-  if (a_lw < 2 || a_lw > 8) {
+  if (a_lw < 1 || a_lw > 8) {
     self->private_impl.magic = WUFFS_BASE__DISABLED;
     return wuffs_base__make_empty_struct();
   }
@@ -8159,7 +8158,7 @@
     WUFFS_BASE__COROUTINE_SUSPENSION_POINT_0;
 
     self->private_impl.f_literal_width = 8;
-    if (self->private_impl.f_set_literal_width_arg >= 2) {
+    if (self->private_impl.f_set_literal_width_arg > 0) {
       self->private_impl.f_literal_width =
           self->private_impl.f_set_literal_width_arg;
     }
@@ -9377,7 +9376,6 @@
 static wuffs_base__empty_struct  //
 wuffs_gif__decoder__reset_gc(wuffs_gif__decoder* self) {
   self->private_impl.f_call_sequence = 5;
-  self->private_impl.f_seen_graphic_control = false;
   self->private_impl.f_gc_has_transparent_index = false;
   self->private_impl.f_gc_transparent_index = 0;
   self->private_impl.f_gc_disposal = 0;
@@ -10257,10 +10255,6 @@
   switch (coro_susp_point) {
     WUFFS_BASE__COROUTINE_SUSPENSION_POINT_0;
 
-    if (self->private_impl.f_seen_graphic_control) {
-      status = wuffs_gif__error__bad_graphic_control;
-      goto exit;
-    }
     {
       WUFFS_BASE__COROUTINE_SUSPENSION_POINT(1);
       if (WUFFS_BASE__UNLIKELY(iop_a_src == io1_a_src)) {
@@ -10345,7 +10339,6 @@
       status = wuffs_gif__error__bad_graphic_control;
       goto exit;
     }
-    self->private_impl.f_seen_graphic_control = true;
 
     goto ok;
   ok:
@@ -10703,7 +10696,7 @@
       uint8_t t_2 = *iop_a_src++;
       v_lw = t_2;
     }
-    if ((v_lw < 2) || (8 < v_lw)) {
+    if ((v_lw < 1) || (8 < v_lw)) {
       status = wuffs_gif__error__bad_literal_width;
       goto exit;
     }