mirror of
https://github.com/openvswitch/ovs
synced 2025-10-19 14:37:21 +00:00
ovsdb: Fix segfault in ovsdb_file_txn_row_from_json().
If 'error' is nonnull then we destroy the row, so we must not try to reuse the row immediately after that. Support request #6155. Repoted-by: Geoff White <gwhite@nicira.com>
This commit is contained in:
@@ -333,10 +333,9 @@ ovsdb_file_txn_row_from_json(struct ovsdb_txn *txn, struct ovsdb_table *table,
|
|||||||
error = ovsdb_file_update_row_from_json(new, converting, json);
|
error = ovsdb_file_update_row_from_json(new, converting, json);
|
||||||
if (error) {
|
if (error) {
|
||||||
ovsdb_row_destroy(new);
|
ovsdb_row_destroy(new);
|
||||||
|
} else {
|
||||||
|
ovsdb_txn_row_insert(txn, new);
|
||||||
}
|
}
|
||||||
|
|
||||||
ovsdb_txn_row_insert(txn, new);
|
|
||||||
|
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user