summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2016-05-10 02:54:15 -0700
committerH. Peter Anvin <hpa@zytor.com>2016-05-10 02:59:04 -0700
commitb157701b17c38fe3f84aab6a43ed34d17e5c91d2 (patch)
tree8d58a052aae0daa2d5090d0ce58bf0933e0d8f68
parentc74a70988520bb25d5fbde22881f43c4e2b06603 (diff)
downloadnasm-b157701b17c38fe3f84aab6a43ed34d17e5c91d2.tar.gz
quote: make the input argument to nasm_quote() const
Whereas nasm_unquote() unquotes the argument in place, nasm_quote() has to allocate a new string (since the new string will *always* be longer than the old string!) Make the old string const since we're making a copy anyway. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
-rw-r--r--quote.c5
-rw-r--r--quote.h2
2 files changed, 4 insertions, 3 deletions
diff --git a/quote.c b/quote.c
index d1cbfd4b..75a93726 100644
--- a/quote.c
+++ b/quote.c
@@ -42,9 +42,10 @@
#include "nasmlib.h"
#include "quote.h"
-char *nasm_quote(char *str, size_t len)
+char *nasm_quote(const char *str, size_t len)
{
- char c, c1, *p, *q, *nstr, *ep;
+ const char *p, *ep;
+ char c, c1, *q, *nstr;
unsigned char uc;
bool sq_ok, dq_ok;
size_t qlen;
diff --git a/quote.h b/quote.h
index 13089cb7..2d8ce87b 100644
--- a/quote.h
+++ b/quote.h
@@ -36,7 +36,7 @@
#include "compiler.h"
-char *nasm_quote(char *str, size_t len);
+char *nasm_quote(const char *str, size_t len);
size_t nasm_unquote(char *str, char **endptr);
char *nasm_skip_string(char *str);