X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Fdata%2Fdatasheet.c;h=1175e20403eeb0fed73cf95a972beddb860766f8;hb=32b010ba3a0cfcd82f6d274a64b709777a848421;hp=b64df14563865875b7d60374f515007d87353b28;hpb=6b9ce07bad5d1d0b826c620163f777d55a1f47b3;p=pspp 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); }