diff options
author | Christian Grothoff <christian@grothoff.org> | 2020-01-20 01:30:38 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2020-01-20 01:30:38 +0100 |
commit | 7f60da4971248971a8f4e33854c2a861d9e1e461 (patch) | |
tree | 2a2065167c681656756c2daf64202872a292cc6a /src/exchange/taler-exchange-httpd_keystate.c | |
parent | 8ce6d32f63a81e6ea61971859152e4a5ec3b7c40 (diff) | |
download | exchange-7f60da4971248971a8f4e33854c2a861d9e1e461.tar.gz exchange-7f60da4971248971a8f4e33854c2a861d9e1e461.tar.bz2 exchange-7f60da4971248971a8f4e33854c2a861d9e1e461.zip |
bugfixes
Diffstat (limited to 'src/exchange/taler-exchange-httpd_keystate.c')
-rw-r--r-- | src/exchange/taler-exchange-httpd_keystate.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/exchange/taler-exchange-httpd_keystate.c b/src/exchange/taler-exchange-httpd_keystate.c index f6306fc5d..6554d3f27 100644 --- a/src/exchange/taler-exchange-httpd_keystate.c +++ b/src/exchange/taler-exchange-httpd_keystate.c @@ -2240,9 +2240,9 @@ read_again: { GNUNET_assert (0 < os->refcnt); os->refcnt--; /* removed #internal_key_state reference */ + if (0 != os->refcnt) + os = NULL; /* other aliases are still active, do not yet free */ } - if (0 != os->refcnt) - os = NULL; /* other aliases are still active, do not yet free */ GNUNET_assert (0 == pthread_mutex_unlock (&internal_key_state_mutex)); if (NULL != os) ks_free (os); /* RC did hit zero, free */ |