From 9ee78880331ff7a683b0b2f18ee1872369014f66 Mon Sep 17 00:00:00 2001 From: rlar Date: Wed, 31 Dec 2014 16:39:51 +0100 Subject: [PATCH] inpcom.c, inp_remove_ws(), copy() only when necessary --- src/frontend/inpcom.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/frontend/inpcom.c b/src/frontend/inpcom.c index fd2d944e4..c29c71208 100644 --- a/src/frontend/inpcom.c +++ b/src/frontend/inpcom.c @@ -2211,9 +2211,8 @@ static char* inp_remove_ws(char *s) { char *x = s; - char *big_buff = TMALLOC(char, strlen(s) + 1); - char *d = big_buff; - char *buffer; + char *d = s; + bool is_expression = FALSE; /* preserve at least one whitespace at beginning of line @@ -2248,12 +2247,13 @@ inp_remove_ws(char *s) *d = '\0'; - buffer = copy(big_buff); + if (d == s) + return x; + s = copy(x); tfree(x); - tfree(big_buff); - return buffer; + return s; }