ovsdb: Fix inverted logic in ovsdb_open().
authorBen Pfaff <blp@nicira.com>
Fri, 6 Nov 2009 21:38:00 +0000 (13:38 -0800)
committerBen Pfaff <blp@nicira.com>
Fri, 6 Nov 2009 23:33:47 +0000 (15:33 -0800)
We want ovsdb_create() (and thus, the open database) to receive the file
only if it is a read-write database.  If it is read-only, then there is
no need to keep the file around, since we will never read or write it
after opening the database.

ovsdb/ovsdb.c

index 1a4b6d8dad785682da340d0e3a8eab818d2142a2..6d0f131ea451ff70ba272dc2de9e5339f9581032 100644 (file)
@@ -204,7 +204,7 @@ ovsdb_open(const char *file_name, bool read_only, struct ovsdb **dbp)
     }
     json_destroy(json);
 
-    db = ovsdb_create(read_only ? file : NULL, schema);
+    db = ovsdb_create(read_only ? NULL : file, schema);
     while ((error = ovsdb_file_read(file, &json)) == NULL && json) {
         struct ovsdb_txn *txn;