diff options
author | David Robillard <d@drobilla.net> | 2014-11-17 06:43:53 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2014-11-17 06:43:53 +0000 |
commit | 48e05557b8afac26bcdd0416ef0ab9a18037e529 (patch) | |
tree | c4430f6317092b41a8381ed15502f4dde8e86f29 /src | |
parent | ee04d3ddaf6ad278000cad7acd413f76b6bfc535 (diff) | |
download | lilv-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')
-rw-r--r-- | src/instance.c | 2 | ||||
-rw-r--r-- | src/util.c | 6 |
2 files changed, 5 insertions, 3 deletions
diff --git a/src/instance.c b/src/instance.c index 88a94fb..a3e2c91 100644 --- a/src/instance.c +++ b/src/instance.c @@ -51,7 +51,7 @@ lilv_plugin_instantiate(const LilvPlugin* plugin, const LV2_Feature** local_features = NULL; if (features == NULL) { - local_features = (const LV2_Feature**)malloc(sizeof(LV2_Feature)); + local_features = (const LV2_Feature**)malloc(sizeof(LV2_Feature*)); local_features[0] = NULL; } @@ -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; } |