Единственное подозрительное место, которое я вижу, это то, что вы указываете int destLen
в качестве выходного параметра типа uLongf
.Это может взорвать ваш стек, если uLongf
больше int
, и «длинная» часть предполагает, что это может быть так на 64-битных платформах.
Я бы рекомендовал вам объявить destLen
изНапечатайте uLongf
прямо сейчас и избегайте приведения.
Кроме этого, я не могу вызвать никаких проблем с вашим кодом.