diff options
author | Niels de Vos <ndevos@redhat.com> | 2015-07-12 12:29:12 +0200 |
---|---|---|
committer | Niels de Vos <ndevos@redhat.com> | 2015-07-24 08:09:08 -0700 |
commit | 2d2d1fbb201ea81a54d9c9aef28345cb259eb141 (patch) | |
tree | ed1af323f987a13b21caa4206d1bc2d569b9ae76 /glusterfsd | |
parent | 8a4f0de2a6dc5d1a9cbc54bbe9aa25d7e38d4ae7 (diff) |
dict: dict_set_bin() should never free the pointer on error
dict_set_bin() is handling the pointer that it passed inconsistently.
Depending on the errors that can occur, the pointer passed to the dict
can be free'd, but there is no guarantee.
It is cleaner to have the caller free the pointer that allocated it and
dict_set_bin() returned an error. When dict_set_bin() returned success,
the given pointer will be free'd when dict_unref() calls data_destroy().
Many callers of dict_set_bin() already take care of free'ing the pointer
on error. The ones that did not, are corrected with this change too.
Change-Id: I39a4f7ebc0cae6d403baba99307d7ce408f25966
BUG: 1242280
Signed-off-by: Niels de Vos <ndevos@redhat.com>
Reviewed-on: http://review.gluster.org/11638
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: jiffin tony Thottan <jthottan@redhat.com>
Reviewed-by: Raghavendra G <rgowdapp@redhat.com>
Tested-by: NetBSD Build System <jenkins@build.gluster.org>
Diffstat (limited to 'glusterfsd')
0 files changed, 0 insertions, 0 deletions