summaryrefslogtreecommitdiffstats
path: root/parser.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2015-09-09 21:03:17 -0700
committerKaz Kylheku <kaz@kylheku.com>2015-09-09 21:03:17 -0700
commit54d31277dddcd980056c04b83f9d4474842221a3 (patch)
tree278f362cc60406e333918fc8776b9727f270c1b9 /parser.c
parentcad6393cede60e3716e0479e350de4f1afa69305 (diff)
downloadtxr-54d31277dddcd980056c04b83f9d4474842221a3.tar.gz
txr-54d31277dddcd980056c04b83f9d4474842221a3.tar.bz2
txr-54d31277dddcd980056c04b83f9d4474842221a3.zip
C++: need conversions in return value from alloca.
* parser.c (provide_completions): Use convert macro to cast void * return value of alloca to char *.
Diffstat (limited to 'parser.c')
-rw-r--r--parser.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/parser.c b/parser.c
index b1d6ac73..96ff786c 100644
--- a/parser.c
+++ b/parser.c
@@ -457,7 +457,7 @@ static void provide_completions(const char *data,
end = sym - 1;
} else if (pkg) {
size_t sz = sym - pkg;
- char *pkg_copy = alloca(sz);
+ char *pkg_copy = convert(char *, alloca(sz));
memcpy(pkg_copy, pkg, sz);
pkg_copy[sz - 1] = 0;
@@ -473,7 +473,7 @@ static void provide_completions(const char *data,
{
val sym_pfx = string_utf8(sym);
size_t lsz = end - data + 1;
- char *line_pfxu8 = alloca(lsz);
+ char *line_pfxu8 = convert(char *, alloca(lsz));
memcpy(line_pfxu8, data, lsz);
line_pfxu8[lsz - 1] = 0;