From Ton van Overbeek <tvoverbe@wk.estec.esa.nl>:
[external/binutils.git] / binutils / resbin.c
index 47d102c..7931dbf 100644 (file)
@@ -667,8 +667,8 @@ bin_to_res_string (data, length, big_endian)
            s[j] = get_16 (big_endian, data + 2 + j * 2);
        }
 
-      data += 2 + slen;
-      length -= 2 + slen;
+      data += 2 + 2 * slen;
+      length -= 2 + 2 * slen;
     }
 
   r = (struct res_resource *) res_alloc (sizeof *r);
@@ -1818,7 +1818,7 @@ res_to_bin_menu (menu, big_endian)
   menuex = extended_menu (menu);
 
   d = (struct bindata *) reswr_alloc (sizeof *d);
-  d->length = menuex ? 4 : 8;
+  d->length = menuex ? 8 : 4;
   d->data = (unsigned char *) reswr_alloc (d->length);
 
   if (! menuex)