diff options
author | Dave Beckett <dave@dajobe.org> | 2015-05-03 09:44:20 -0700 |
---|---|---|
committer | Dave Beckett <dave@dajobe.org> | 2015-05-03 09:44:20 -0700 |
commit | ddd93fe67b3bf19bf046c6976e160e605a4fb609 (patch) | |
tree | fb1edd8146b9092abdf3d008ee5ab7626b759db3 /utils | |
parent | d8977cab8f938d35b77dec37c21941b1abe780b7 (diff) | |
parent | e2b337d5607ba94b84c4f0abb1de79871399f525 (diff) | |
download | raptor-ddd93fe67b3bf19bf046c6976e160e605a4fb609.tar.gz |
Merge pull request #32 from dajobe/openbsd-fixes
Fixes for OpenBSD
Diffstat (limited to 'utils')
-rw-r--r-- | utils/rdfdiff.c | 15 |
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; |