summaryrefslogtreecommitdiffstats
path: root/src/image.c
diff options
context:
space:
mode:
authorPali Rohár <pali.rohar@gmail.com>2014-12-13 20:47:42 +0100
committerPali Rohár <pali.rohar@gmail.com>2014-12-13 20:47:42 +0100
commit55bed7e8cd05b05f96503d81f04fb18a202ae785 (patch)
tree30dd9452d2c8b64e55baea36777325fb7e31fd40 /src/image.c
parente6ac56569c4960102838199297bbd1681aed9eb8 (diff)
parent3538c40ad17c243fcf0f2596dadc3b92360db780 (diff)
download0xFFFF-55bed7e8cd05b05f96503d81f04fb18a202ae785.tar.bz2
Merge branch 'master'
Diffstat (limited to 'src/image.c')
-rw-r--r--src/image.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/image.c b/src/image.c
index 44655fb..48d80d8 100644
--- a/src/image.c
+++ b/src/image.c
@@ -88,14 +88,13 @@ static void image_missing_values_from_name(struct image * image, const char * na
if ( image->devices && image->devices->device && ! image->devices->hwrevs )
image->devices->hwrevs = hwrevs_alloc_from_string(hwrevs);
- else
- free(hwrevs);
if ( ! image->version )
image->version = version;
else
free(version);
+ free(hwrevs);
free(str);
}
@@ -135,8 +134,10 @@ char * image_name_alloc_from_values(struct image * image) {
length += 1 + strlen(image->version);
name = calloc(1, length);
- if ( ! name )
+ if ( ! name ) {
+ free(hwrevs);
ALLOC_ERROR_RETURN(NULL);
+ }
strcpy(name, type);
ptr = name + strlen(name);