From bd4ab2d82dec95a4deb2455c0e3394db3e0d3bc5 Mon Sep 17 00:00:00 2001 From: Andre Noll Date: Sat, 29 Sep 2007 15:31:35 +0200 Subject: [PATCH] attribute.c: Fix com_rmatt(). We have to get the bit number _before_ we remove the row. --- attribute.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/attribute.c b/attribute.c index 694a962b..671ca056 100644 --- a/attribute.c +++ b/attribute.c @@ -356,14 +356,15 @@ static int remove_attribute(struct osl_table *table, struct osl_row *row, const char *name, void *data) { struct remove_attribute_action_data *raad = data; - int ret = osl_del_row(table, row); unsigned char bitnum; + int ret; + ret = get_attribute_bitnum_by_name(name, &bitnum); if (ret < 0) { para_printf(&raad->pb, "%s: %s\n", name, PARA_STRERROR(-ret)); return 1; } - ret = get_attribute_bitnum_by_name(name, &bitnum); + ret = osl_del_row(table, row); if (ret < 0) { para_printf(&raad->pb, "%s: %s\n", name, PARA_STRERROR(-ret)); return 1; -- 2.39.5