rs_free_sumset can cause HEAP CORRUPTION DETECTED crash

System: librsync 2.3.2, Windows 10 (VS2019 Debug Build). I build the library as a static x86 windows library. Was able to link it to my project.

Issue: Calling rs_free_sumset can crash with HEAP CORRUPTION DETECTED (this only happens for certain text files that I create signatures for, as of now I can't determine what identifies these files as being problem files until it crashes). The delta file created is empty when the crash occurs.

The actual crash is on the following line:
free(t->k_bloom);
image

Steps taken in code (there's some other non-relevant code abstracted from these steps):

Function A reads signature file:

FILE* signature_file = rs_file_open(signature_filename.c_str(), "rb", false);

// read file into memory
rs_signature_t* signature;
auto ret = rs_loadsig_file(signature_file, &signature, NULL);

// close file
rs_file_close(signature_file);

return signature;

Function B creates delta from signature passed into it:

// open files
FILE* basis_file = rs_file_open(basis_filename.c_str(), "rb", false);
FILE* delta_file = rs_file_open(delta_filename.c_str(), "wb", true);

// compute delta file
auto rs_ret = rs_build_hash_table(signature);
rs_ret = rs_delta_file(signature, basis_file, delta_file, NULL);

// deallocate signature
rs_free_sumset(signature);

// close files
rs_file_close(basis_file);
rs_file_close(delta_file);

signature contents right before crash:
image