summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetri Hintukainen <phintuka@users.sourceforge.net>2011-10-04 11:22:21 +0300
committerPetri Hintukainen <phintuka@users.sourceforge.net>2011-10-04 11:22:21 +0300
commit7bf45d72df8abccbb2a56c86446aaeaca70f5fbf (patch)
tree49ea4f1fb3417e74cbfd7d8848237f31d2a076c0
parent6bccdb3cd66f73336bb754baa045af1fefd5588b (diff)
downloadxine-lib-7bf45d72df8abccbb2a56c86446aaeaca70f5fbf.tar.gz
xine-lib-7bf45d72df8abccbb2a56c86446aaeaca70f5fbf.tar.bz2
demux_qt: check asprintf() return value
-rw-r--r--src/demuxers/demux_qt.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/demuxers/demux_qt.c b/src/demuxers/demux_qt.c
index 70b325535..d0fa3fd77 100644
--- a/src/demuxers/demux_qt.c
+++ b/src/demuxers/demux_qt.c
@@ -710,9 +710,11 @@ static char *qtl_file_url (input_plugin_t *input, const unsigned char *preview,
{ /* relative */
const char *dir = input->get_mrl (input);
slash = strrchr (dir, '/');
- asprintf (&url, "%.*s/%s",
- slash ? (int)(slash - dir) : 1,
- slash ? dir : ".", url);
+ if (asprintf (&url, "%.*s/%s",
+ slash ? (int)(slash - dir) : 1,
+ slash ? dir : ".", url) < 0) {
+ url = NULL;
+ }
}
}