summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDave Beckett <dave@dajobe.org>2013-11-13 10:33:04 -0800
committerDave Beckett <dave@dajobe.org>2013-11-13 10:33:04 -0800
commit9c57d697a92b2b66f8b70475af0968e852310169 (patch)
treeda4bb96b7b387aaf9c26551120a5eeb1099da2cf /src
parent0924f5c3aaa89e0b5acff7c9edef01992ff70935 (diff)
downloadraptor-9c57d697a92b2b66f8b70475af0968e852310169.tar.gz
Use memmove for overlapping copy [llvm address sanitizer]
(raptor_ntriples_term): Use memmove to replace memcpy for an overlapping copy. Found via LLVM address sanitizer in LLVM 3.4 (SVN) with options: export ASAN_SYMBOLIZER_PATH=/usr/bin/llvm-symbolizer-3.4 CC='clang -fsanitize=address -O1 -fno-omit-frame-pointer -g' ./configure ... See https://code.google.com/p/address-sanitizer/wiki/AddressSanitizer and http://llvm.org/releases/3.3/tools/clang/docs/AddressSanitizer.html
Diffstat (limited to 'src')
-rw-r--r--src/ntriples_parse.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/ntriples_parse.c b/src/ntriples_parse.c
index 1c2ec1e6..674de2b3 100644
--- a/src/ntriples_parse.c
+++ b/src/ntriples_parse.c
@@ -270,7 +270,7 @@ raptor_ntriples_term(raptor_parser* rdf_parser,
/* UTF-8 encoding had an error or ended in the middle of a string */
return 1;
}
- memcpy(dest, p-1, unichar_len);
+ memmove(dest, p-1, unichar_len);
dest += unichar_len;
unichar_len--; /* p, *lenp were moved on by 1 earlier */