diff --git a/binr/rasm2/rasm2.c b/binr/rasm2/rasm2.c index 332cc9941f..31fcd2743d 100644 --- a/binr/rasm2/rasm2.c +++ b/binr/rasm2/rasm2.c @@ -330,7 +330,11 @@ int main(int argc, char *argv[]) { length -= skip; } } - if (!bin || !dis) buf[strlen (buf)-1]='\0'; + if (!bin || !dis) { + int buflen = strlen (buf); + if (buf[buflen]=='\n') + buf[buflen-1]='\0'; + } if (dis) ret = rasm_disasm (buf, offset, length, a->bits, ascii, bin, dis-1); else ret = rasm_asm (buf, offset, length, a->bits, bin);