secp256k1_context_set_{error,illegal}_callback: Restore default handler by passing NULL as function argument

This commit is contained in:
Luke Dashjr
2015-09-01 01:44:02 +00:00
parent 9aac008038
commit c9d7c2a484
2 changed files with 9 additions and 4 deletions

View File

@@ -95,11 +95,15 @@ void secp256k1_context_destroy(secp256k1_context_t* ctx) {
}
void secp256k1_context_set_illegal_callback(secp256k1_context_t* ctx, void (*fun)(const char* message, void* data), void* data) {
if (!fun)
fun = default_illegal_callback_fn;
ctx->illegal_callback.fn = fun;
ctx->illegal_callback.data = data;
}
void secp256k1_context_set_error_callback(secp256k1_context_t* ctx, void (*fun)(const char* message, void* data), void* data) {
if (!fun)
fun = default_error_callback_fn;
ctx->error_callback.fn = fun;
ctx->error_callback.data = data;
}