From 21dfa64dca27927f112896fd6f625284df858e7d Mon Sep 17 00:00:00 2001 From: Mark Wooding Date: Sun, 22 Jan 2012 12:56:34 +0000 Subject: [PATCH] key-attr.c (key_setkeydata): Decref after incref. Otherwise we'd crash if someone set the key data to be itself. --- key-attr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/key-attr.c b/key-attr.c index ceec2ae..b6a3616 100644 --- a/key-attr.c +++ b/key-attr.c @@ -194,8 +194,8 @@ int key_setkeydata(key_file *kf, key *k, key_data *kd) { if (!(kf->f & KF_WRITE)) return (KERR_READONLY); - key_drop(k->k); key_incref(kd); + key_drop(k->k); k->k = kd; kf->f |= KF_MODIFIED; return (0); -- 2.11.0