summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorDave Beckett <dave@dajobe.org>2015-05-03 09:44:20 -0700
committerDave Beckett <dave@dajobe.org>2015-05-03 09:44:20 -0700
commitddd93fe67b3bf19bf046c6976e160e605a4fb609 (patch)
treefb1edd8146b9092abdf3d008ee5ab7626b759db3 /utils
parentd8977cab8f938d35b77dec37c21941b1abe780b7 (diff)
parente2b337d5607ba94b84c4f0abb1de79871399f525 (diff)
downloadraptor-ddd93fe67b3bf19bf046c6976e160e605a4fb609.tar.gz
Merge pull request #32 from dajobe/openbsd-fixes
Fixes for OpenBSD
Diffstat (limited to 'utils')
-rw-r--r--utils/rdfdiff.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/utils/rdfdiff.c b/utils/rdfdiff.c
index 7215a2a2..85ae9ad2 100644
--- a/utils/rdfdiff.c
+++ b/utils/rdfdiff.c
@@ -179,9 +179,12 @@ rdfdiff_new_file(raptor_world *world, const unsigned char *name, const char *syn
{
rdfdiff_file* file = RAPTOR_CALLOC(rdfdiff_file*, 1, sizeof(*file));
if(file) {
+ size_t name_len = strlen((const char*)name);
file->world = world;
- file->name = RAPTOR_MALLOC(char*, strlen((const char*)name) + 1);
- strcpy((char*)file->name, (const char*)name);
+ file->name = RAPTOR_MALLOC(char*, name_len + 1);
+ if(!file->name)
+ return(0);
+ memcpy(file->name, name, name_len + 1);
file->parser = raptor_new_parser(world, syntax);
if(file->parser) {
@@ -236,9 +239,13 @@ rdfdiff_new_blank(raptor_world* world, char *blank_id)
rdfdiff_blank *blank = RAPTOR_CALLOC(rdfdiff_blank*, 1, sizeof(*blank));
if(blank) {
+ size_t blank_id_len = strlen(blank_id);
blank->world = world;
- blank->blank_id = RAPTOR_MALLOC(char*, strlen(blank_id) + 1);
- strcpy((char*)blank->blank_id, (const char*)blank_id);
+ blank->blank_id = RAPTOR_MALLOC(char*, blank_id_len + 1);
+ if(!blank->blank_id)
+ return NULL;
+
+ memcpy(blank->blank_id, blank_id, blank_id_len + 1);
}
return blank;