free sp on error/full send
This commit is contained in:
@@ -474,6 +474,7 @@ send_diffs (krb5_context context, slave *s, int log_fd,
|
|||||||
if (ver == s->version + 1)
|
if (ver == s->version + 1)
|
||||||
break;
|
break;
|
||||||
if (left == 0) {
|
if (left == 0) {
|
||||||
|
krb5_storage_free(sp);
|
||||||
krb5_warnx(context,
|
krb5_warnx(context,
|
||||||
"slave %s (version %lu) out of sync with master "
|
"slave %s (version %lu) out of sync with master "
|
||||||
"(first version in log %lu), sending complete database",
|
"(first version in log %lu), sending complete database",
|
||||||
@@ -489,6 +490,7 @@ send_diffs (krb5_context context, slave *s, int log_fd,
|
|||||||
|
|
||||||
ret = krb5_data_alloc (&data, right - left + 4);
|
ret = krb5_data_alloc (&data, right - left + 4);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
|
krb5_storage_free(sp);
|
||||||
krb5_warn (context, ret, "send_diffs: krb5_data_alloc");
|
krb5_warn (context, ret, "send_diffs: krb5_data_alloc");
|
||||||
slave_dead(context, s);
|
slave_dead(context, s);
|
||||||
return 1;
|
return 1;
|
||||||
|
Reference in New Issue
Block a user