* interp.c (strswaplen): Add one for '\0' delimiter.
authorJoern Rennecke <joern.rennecke@embecosm.com>
Tue, 2 Aug 2005 16:17:59 +0000 (16:17 +0000)
committerJoern Rennecke <joern.rennecke@embecosm.com>
Tue, 2 Aug 2005 16:17:59 +0000 (16:17 +0000)
sim/sh/ChangeLog
sim/sh/interp.c

index 5d6a1461bca8a09404d0bf140ceac9bbd35cb7fe..4f2aea38100367379c538032d14fc0d5305026bf 100644 (file)
@@ -1,3 +1,7 @@
+2005-08-02  J"orn Rennecke <joern.rennecke@st.com>
+
+       * interp.c (strswaplen): Add one for '\0' delimiter.
+
 2005-06-16  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * gencode.c (tab): Avoid lvalue casts.  Suggested by
index 5d4a4f558aeb12458817d5403aa853311ade41df..107842b8753f9a4c43d87a85a47e8e4a19bedefd 100644 (file)
@@ -959,6 +959,10 @@ ptr (x)
   return (char *) (x + saved_state.asregs.memory);
 }
 
+/* STR points to a zero-terminated string in target byte order.  Return
+   the number of bytes that need to be converted to host byte order in order
+   to use this string as a zero-terminated string on the host.
+   (Not counting the rounding up needed to operate on entire words.)  */
 static int
 strswaplen (str)
      int str;
@@ -971,7 +975,7 @@ strswaplen (str)
     return 0;
   end = str;
   for (end = str; memory[end ^ endian]; end++) ;
-  return end - str;
+  return end - str + 1;
 }
 
 static void