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
	 Love Hornquist Astrand
					Love Hornquist Astrand