ovsdb: Warn when result of ovsdb_txn_commit() is ignored and fix caller.
authorJustin Pettit <jpettit@nicira.com>
Wed, 23 Feb 2011 18:39:21 +0000 (10:39 -0800)
committerJustin Pettit <jpettit@nicira.com>
Wed, 23 Feb 2011 19:08:20 +0000 (11:08 -0800)
ovsdb_txn_commit() may return a ovsdb_error structure, which should be
freed by the caller.  The only remaining caller that discards the result
is in ovsdb_file_open__(), which this fixes.

Suggested-by: Ben Pfaff <blp@nicira.com>
ovsdb/file.c
ovsdb/transaction.h

index bf72316ccf19c01f5e20b86ef180062370fe7160..9f0ab28043ac11148539ee9d33475e793c41a2d4 100644 (file)
@@ -223,7 +223,7 @@ ovsdb_file_open__(const char *file_name,
             oldest_commit = date;
         }
 
-        ovsdb_txn_commit(txn, false);
+        ovsdb_error_destroy(ovsdb_txn_commit(txn, false));
     }
     if (error) {
         /* Log error but otherwise ignore it.  Probably the database just got
index 414b358b57d60f1bd60a8fa490b804bcaa85f409..1d03ebdafa762c99ff36de8bc57b280f7143d2eb 100644 (file)
@@ -26,7 +26,8 @@ struct uuid;
 
 struct ovsdb_txn *ovsdb_txn_create(struct ovsdb *);
 void ovsdb_txn_abort(struct ovsdb_txn *);
-struct ovsdb_error *ovsdb_txn_commit(struct ovsdb_txn *, bool durable);
+struct ovsdb_error *ovsdb_txn_commit(struct ovsdb_txn *, bool durable)
+    WARN_UNUSED_RESULT;
 
 struct ovsdb_row *ovsdb_txn_row_modify(struct ovsdb_txn *,
                                        const struct ovsdb_row *);