diff options
Diffstat (limited to 'p11-kit/pin.c')
-rw-r--r-- | p11-kit/pin.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/p11-kit/pin.c b/p11-kit/pin.c index bb65e4c..afcb8ca 100644 --- a/p11-kit/pin.c +++ b/p11-kit/pin.c @@ -194,11 +194,13 @@ register_callback_unlocked (const char *pin_source, return_val_if_fail (callbacks != NULL, false); if (!p11_dict_set (gl.pin_sources, name, callbacks)) return_val_if_reached (false); + name = NULL; } if (!p11_array_push (callbacks, cb)) return_val_if_reached (false); + free (name); return true; } @@ -491,7 +493,6 @@ p11_kit_pin_file_callback (const char *pin_source, if (errno == EAGAIN) continue; error = errno; - error = errno; break; } else if (res == 0) { break; |