From c849d5d880b7554f7b97a39252357d259ee1552e Mon Sep 17 00:00:00 2001 From: John Darrington Date: Mon, 23 Jul 2012 22:45:57 +0200 Subject: [PATCH] datasehhet.c: Fix memory leak --- src/data/datasheet.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/data/datasheet.c b/src/data/datasheet.c index b64df14563..1175e20403 100644 --- a/src/data/datasheet.c +++ b/src/data/datasheet.c @@ -509,15 +509,19 @@ datasheet_resize_column (struct datasheet *ds, size_t column, int new_width, if (!source_read (&old_col, prow, &src)) { /* FIXME: back out col changes. */ - return false; + break; } resize_cb (&src, &dst, resize_cb_aux); if (!source_write (col, prow, &dst)) { /* FIXME: back out col changes. */ - return false; + break; } } + value_destroy (&src, old_width); + value_destroy (&dst, new_width); + if (lrow < n_rows) + return false; release_source (ds, old_col.source); } -- 2.30.2