summaryrefslogtreecommitdiff
path: root/common.c
diff options
context:
space:
mode:
authorVille Skyttä <ville.skytta@iki.fi>2011-11-06 00:47:01 +0200
committerVille Skyttä <ville.skytta@iki.fi>2011-11-06 00:47:01 +0200
commita06e717e19f5748310bd7dc6d9d9803030c1e2bc (patch)
treedb5a6afd8e9c94ace01d56a1b459226d5b65a678 /common.c
parent98b61f88357961ff0945943decba8a34ed7f59a1 (diff)
downloadvdr-plugin-text2skin-a06e717e19f5748310bd7dc6d9d9803030c1e2bc.tar.gz
vdr-plugin-text2skin-a06e717e19f5748310bd7dc6d9d9803030c1e2bc.tar.bz2
Check asprintf() return value.
Diffstat (limited to 'common.c')
-rw-r--r--common.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/common.c b/common.c
index 114a101..0b8cd27 100644
--- a/common.c
+++ b/common.c
@@ -389,7 +389,8 @@ bool ParseVar(const char *Text, const char *Name, std::string &Value)
const char *ptr1, *ptr2;
char *str;
bool res = false;
- asprintf(&str, ",%s=", Name);
+ if (asprintf(&str, ",%s=", Name) == -1)
+ return res;
if ((ptr1 = strstr(Text, str)) || (strncmp(ptr1 = Text, str + 1, strlen(str) - 1) == 0)) {
if (ptr1 == Text)
--ptr1;