freeError function

void freeError(
  1. Pointer<OpusError> error
)

释放错误结构体

Implementation

void freeError(Pointer<OpusError> error) {
  final errorRef = error.ref;
  if (errorRef.message.address != 0) {
    final messagePtr = calloc<Pointer<Char>>();
    messagePtr.value = errorRef.message;
    bindings.free_c_string(messagePtr);
    calloc.free(messagePtr);
  }
  calloc.free(error);
}