diff options
author | Richard W.M. Jones <rjones@redhat.com> | 2012-11-26 08:58:26 +0000 |
---|---|---|
committer | Richard W.M. Jones <rjones@redhat.com> | 2012-11-26 08:58:26 +0000 |
commit | 8243c0c6f66e50aab7593d34d090baae4cfa66db (patch) | |
tree | d3fd5d0dcab6fc661199ecedb8119601e7c8f467 | |
parent | d2c75dd0ffc8c468880ad18d83167bbb183928b1 (diff) | |
download | libguestfs-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.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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 |