aboutsummaryrefslogtreecommitdiff
path: root/value.c
diff options
context:
space:
mode:
authorPetr Machata <pmachata@redhat.com>2012-10-30 16:41:44 +0100
committerPetr Machata <pmachata@redhat.com>2012-10-30 16:41:44 +0100
commit0d40d115a2e09bd0d432cc276d5cfc3c013468b0 (patch)
tree6f262bb1a5f36018e41bb441f3343d0d18fe4bfa /value.c
parent84c86d73716b1e785f2690918403d7094393e1f3 (diff)
downloadltrace-0d40d115a2e09bd0d432cc276d5cfc3c013468b0.tar.gz
In value_reserve, first release any already-allocated memory
Diffstat (limited to 'value.c')
-rw-r--r--value.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/value.c b/value.c
index 734fc3b..ba3d40d 100644
--- a/value.c
+++ b/value.c
@@ -100,6 +100,8 @@ value_destroy(struct value *val)
unsigned char *
value_reserve(struct value *valp, size_t size)
{
+ value_release(valp);
+
if (size <= sizeof(valp->u.value)) {
valp->where = VAL_LOC_WORD;
valp->u.value = 0;