X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ovsdb%2Ffile.c;h=605e9cba32f3a2d5e2ae308776b51cac1a674150;hb=eb6f28db085cdf8dd506aa06825199e09f85c32c;hp=7061d682055e71afe9a364393829f3ddb1359a70;hpb=822b56da1165488311e7a5460ed995cf0465b672;p=openvswitch diff --git a/ovsdb/file.c b/ovsdb/file.c index 7061d682..605e9cba 100644 --- a/ovsdb/file.c +++ b/ovsdb/file.c @@ -215,6 +215,7 @@ ovsdb_file_open__(const char *file_name, &date, &txn); json_destroy(json); if (error) { + ovsdb_log_unread(log); break; } @@ -223,14 +224,18 @@ ovsdb_file_open__(const char *file_name, oldest_commit = date; } - ovsdb_txn_commit(txn, false); + error = ovsdb_txn_commit(txn, false); + if (error) { + ovsdb_log_unread(log); + break; + } } if (error) { /* Log error but otherwise ignore it. Probably the database just got * truncated due to power failure etc. and we should use its current * contents. */ char *msg = ovsdb_error_to_string(error); - VLOG_WARN("%s", msg); + VLOG_ERR("%s", msg); free(msg); ovsdb_error_destroy(error); @@ -404,9 +409,7 @@ ovsdb_file_txn_from_json(struct ovsdb *db, const struct json *json, if (!table) { if (!strcmp(table_name, "_date") && node_json->type == JSON_INTEGER) { - if (date) { - *date = json_integer(node_json); - } + *date = json_integer(node_json); continue; } else if (!strcmp(table_name, "_comment") || converting) { continue;