free sp on error/full send

This commit is contained in:
Love Hornquist Astrand
2009-10-06 11:19:27 -07:00
parent 75210a985a
commit d3d9e5ecb5

View File

@@ -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;