Fix memory leak in krb5_ret_data() on error/eof.

This commit is contained in:
Roland C. Dowdeswell
2012-05-28 15:10:09 +01:00
parent df42274d96
commit 65ffba10cc

View File

@@ -707,8 +707,10 @@ krb5_ret_data(krb5_storage *sp,
return ret;
if (size) {
ret = sp->fetch(sp, data->data, size);
if(ret != size)
if(ret != size) {
krb5_data_free(data);
return (ret < 0)? errno : sp->eof_code;
}
}
return 0;
}