diff options
| author | David M. Syzdek <david@syzdek.net> | 2019-11-30 03:04:04 -0900 |
|---|---|---|
| committer | David M. Syzdek <david@syzdek.net> | 2019-11-30 03:04:04 -0900 |
| commit | c02f553c704d4bd3265bc8103c9f9b13b36f0ba7 (patch) | |
| tree | 17acd5938566f06786533a84f560796806b5ded8 | |
| parent | 4b37a2fedc3e059e0086a520a5b568579dc0576e (diff) | |
| download | ldap-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()
| -rw-r--r-- | lib/libldapschema/lerror.c | 4 |
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 | }; |
