summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Pettit <jpettit@nicira.com>2011-02-21 16:23:50 -0800
committerJustin Pettit <jpettit@nicira.com>2011-02-22 09:36:57 -0800
commit9466d7d4b9388f276a99506d9d8a4eca84fb509f (patch)
tree43a842daeeb56ceab2acadef1e1540a33c7507da
parenta5d5354945b1376c851f8b599f420f65bf076db6 (diff)
downloadopenvswitch-9466d7d4b9388f276a99506d9d8a4eca84fb509f.tar.gz
ovsdb-data: Free string leaked in ovsdb_datum_from_string().
Coverity #10725
-rw-r--r--lib/ovsdb-data.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/ovsdb-data.c b/lib/ovsdb-data.c
index 5b91ea0b8..c373be9a9 100644
--- a/lib/ovsdb-data.c
+++ b/lib/ovsdb-data.c
@@ -1367,8 +1367,10 @@ ovsdb_datum_from_string(struct ovsdb_datum *datum,
union ovsdb_atom key, value;
if (ovsdb_token_is_delim(*p)) {
+ char *type_str = ovsdb_type_to_english(type);
error = xasprintf("%s: unexpected \"%c\" parsing %s",
- s, *p, ovsdb_type_to_english(type));
+ s, *p, type_str);
+ free(type_str);
goto error;
}