summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2012-11-26 08:58:26 +0000
committerRichard W.M. Jones <rjones@redhat.com>2012-11-26 08:58:26 +0000
commit8243c0c6f66e50aab7593d34d090baae4cfa66db (patch)
treed3fd5d0dcab6fc661199ecedb8119601e7c8f467
parentd2c75dd0ffc8c468880ad18d83167bbb183928b1 (diff)
downloadlibguestfs-8243c0c6f66e50aab7593d34d090baae4cfa66db.tar.gz
libguestfs-8243c0c6f66e50aab7593d34d090baae4cfa66db.tar.xz
libguestfs-8243c0c6f66e50aab7593d34d090baae4cfa66db.zip
lib: lpj: Only return first match in read_all function.
If there where several lpj=.. matches then the earlier matches would be leaked. Only return the first one and don't leak memory.
-rw-r--r--src/lpj.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lpj.c b/src/lpj.c
index f927eefc..d6492de5 100644
--- a/src/lpj.c
+++ b/src/lpj.c
@@ -111,7 +111,8 @@ read_all (guestfs_h *g, void *retv, const char *buf, size_t len)
{
char **ret = retv;
- *ret = safe_strndup (g, buf, len);
+ if (!*ret)
+ *ret = safe_strndup (g, buf, len);
}
static int