aboutsummaryrefslogtreecommitdiff
path: root/gas/app.c
diff options
context:
space:
mode:
authorNathan Sidwell <nathan@codesourcery.com>2007-05-28 19:32:58 +0000
committerNathan Sidwell <nathan@codesourcery.com>2007-05-28 19:32:58 +0000
commit1740b7b1d54cee1dd19851fc47efa18e6d21d40e (patch)
tree4ac4841866aa7418bb5233cd87471864b2a2f9e5 /gas/app.c
parent * solib-aix5.c: Delete. (diff)
downloadbinutils-gdb-1740b7b1d54cee1dd19851fc47efa18e6d21d40e.tar.gz
binutils-gdb-1740b7b1d54cee1dd19851fc47efa18e6d21d40e.tar.bz2
binutils-gdb-1740b7b1d54cee1dd19851fc47efa18e6d21d40e.zip
* app.c (do_scrub_chars): Cope with \ at end of buffer.x
Diffstat (limited to 'gas/app.c')
-rw-r--r--gas/app.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/gas/app.c b/gas/app.c
index aa180044e7c..d7eb50926d2 100644
--- a/gas/app.c
+++ b/gas/app.c
@@ -1360,7 +1360,15 @@ do_scrub_chars (int (*get) (char *, int), char *tostart, int tolen)
the space. We don't have enough information to
make the right choice, so here we are making the
choice which is more likely to be correct. */
- PUT (' ');
+ if (to + 1 >= toend)
+ {
+ /* If we're near the end of the buffer, save the
+ character for the next time round. Otherwise
+ we'll lose our state. */
+ UNGET (ch);
+ goto tofull;
+ }
+ *to++ = ' ';
}
state = 3;