batman-adv: Remove vis info on hashing errors
authorSven Eckelmann <sven@narfation.org>
Fri, 28 Jan 2011 17:34:05 +0000 (18:34 +0100)
committerSven Eckelmann <sven@narfation.org>
Sun, 30 Jan 2011 09:32:02 +0000 (10:32 +0100)
A newly created vis info object must be removed when it couldn't be
added to the hash. The old_info which has to be replaced was already
removed and isn't related to the hash anymore.

Signed-off-by: Sven Eckelmann <sven@narfation.org>
net/batman-adv/vis.c

index f69a374..0be55be 100644 (file)
@@ -444,7 +444,7 @@ static struct vis_info *add_packet(struct bat_priv *bat_priv,
                              info);
        if (hash_added < 0) {
                /* did not work (for some reason) */
-               kref_put(&old_info->refcount, free_info);
+               kref_put(&info->refcount, free_info);
                info = NULL;
        }