aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/lib
diff options
context:
space:
mode:
authorDavid M. Syzdek <david@syzdek.net>2019-11-30 03:04:04 -0900
committerDavid M. Syzdek <david@syzdek.net>2019-11-30 03:04:04 -0900
commitc02f553c704d4bd3265bc8103c9f9b13b36f0ba7 (patch)
tree17acd5938566f06786533a84f560796806b5ded8 /lib
parent4b37a2fedc3e059e0086a520a5b568579dc0576e (diff)
downloadldap-utils-c02f553c704d4bd3265bc8103c9f9b13b36f0ba7.tar.gz
ldap-utils-c02f553c704d4bd3265bc8103c9f9b13b36f0ba7.tar.bz2
ldap-utils-c02f553c704d4bd3265bc8103c9f9b13b36f0ba7.tar.xz
ldap-utils-c02f553c704d4bd3265bc8103c9f9b13b36f0ba7.zip
libldapschema: fixing memory leak in ldapschema_schema_errors()
Diffstat (limited to 'lib')
-rw-r--r--lib/libldapschema/lerror.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/libldapschema/lerror.c b/lib/libldapschema/lerror.c
index ca5f017..65f4d33 100644
--- a/lib/libldapschema/lerror.c
+++ b/lib/libldapschema/lerror.c
@@ -202,9 +202,11 @@ char ** ldapschema_schema_errors(LDAPSchema * lsd )
202 }; 202 };
203 if ((tmperrs = ldapschema_value_add(errs, str, &len)) == NULL) 203 if ((tmperrs = ldapschema_value_add(errs, str, &len)) == NULL)
204 { 204 {
205 free(str);
205 ldapschema_value_free(errs); 206 ldapschema_value_free(errs);
206 return(NULL); 207 return(NULL);
207 }; 208 };
209 free(str);
208 errs = tmperrs; 210 errs = tmperrs;
209 }; 211 };
210 212
@@ -222,9 +224,11 @@ char ** ldapschema_schema_errors(LDAPSchema * lsd )
222 }; 224 };
223 if ((tmperrs = ldapschema_value_add(errs, str, &len)) == NULL) 225 if ((tmperrs = ldapschema_value_add(errs, str, &len)) == NULL)
224 { 226 {
227 free(str);
225 ldapschema_value_free(errs); 228 ldapschema_value_free(errs);
226 return(NULL); 229 return(NULL);
227 }; 230 };
231 free(str);
228 errs = tmperrs; 232 errs = tmperrs;
229 }; 233 };
230 }; 234 };