summaryrefslogtreecommitdiffstats
path: root/src/util.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2014-11-17 06:43:53 +0000
committerDavid Robillard <d@drobilla.net>2014-11-17 06:43:53 +0000
commit48e05557b8afac26bcdd0416ef0ab9a18037e529 (patch)
treec4430f6317092b41a8381ed15502f4dde8e86f29 /src/util.c
parentee04d3ddaf6ad278000cad7acd413f76b6bfc535 (diff)
downloadlilv-48e05557b8afac26bcdd0416ef0ab9a18037e529.tar.gz
lilv-48e05557b8afac26bcdd0416ef0ab9a18037e529.tar.bz2
lilv-48e05557b8afac26bcdd0416ef0ab9a18037e529.zip
Fix a few minor/unlikely memory errors.
git-svn-id: http://svn.drobilla.net/lad/trunk/lilv@5484 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/util.c')
-rw-r--r--src/util.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/util.c b/src/util.c
index f1c9c1c..b38e58a 100644
--- a/src/util.c
+++ b/src/util.c
@@ -68,13 +68,15 @@ lilv_strjoin(const char* first, ...)
if (s == NULL)
break;
- const size_t this_len = strlen(s);
- if (!(result = (char*)realloc(result, len + this_len + 1))) {
+ const size_t this_len = strlen(s);
+ char* new_result = (char*)realloc(result, len + this_len + 1);
+ if (!new_result) {
free(result);
LILV_ERROR("realloc() failed\n");
return NULL;
}
+ result = new_result;
memcpy(result + len, s, this_len);
len += this_len;
}