summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Gallagher <sgallagh@redhat.com>2011-03-23 10:29:09 -0400
committerStephen Gallagher <sgallagh@redhat.com>2011-03-23 10:59:33 -0400
commita831315dafeb56b16c9c7939410630f3664fce70 (patch)
tree85ffe9c5a3f13b6c7d6b06a9a55c7a9624c05449
parent4a72049c51d1c20be7c0c5eccdb1cc2d5d813ae5 (diff)
downloadsssd-a831315dafeb56b16c9c7939410630f3664fce70.tar.gz
sssd-a831315dafeb56b16c9c7939410630f3664fce70.tar.xz
sssd-a831315dafeb56b16c9c7939410630f3664fce70.zip
Don't crash on error if _name parameter unspecified
Coverity 10738
-rw-r--r--src/db/sysdb.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/db/sysdb.c b/src/db/sysdb.c
index 483aae95f..1bf14ba9f 100644
--- a/src/db/sysdb.c
+++ b/src/db/sysdb.c
@@ -244,14 +244,14 @@ errno_t sysdb_get_rdn(struct sysdb_ctx *ctx, void *memctx,
val = ldb_dn_get_rdn_val(dn);
if (val == NULL) {
ret = EINVAL;
- talloc_free(*_name);
+ if (_name) talloc_free(*_name);
goto done;
}
*_val = talloc_strndup(memctx, (char *) val->data, val->length);
if (!*_val) {
ret = ENOMEM;
- talloc_free(*_name);
+ if (_name) talloc_free(*_name);
goto done;
}