diff options
Diffstat (limited to 'libsylph/masterpassword.c')
| -rw-r--r-- | libsylph/masterpassword.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libsylph/masterpassword.c b/libsylph/masterpassword.c index 2da6969..950b79a 100644 --- a/libsylph/masterpassword.c +++ b/libsylph/masterpassword.c | |||
| @@ -48,6 +48,10 @@ void cleanse_buffer(void *buf, size_t len) { | |||
| 48 | 48 | ||
| 49 | void unload_master_password(void) { | 49 | void unload_master_password(void) { |
| 50 | 50 | ||
| 51 | if (master_password == NULL) { | ||
| 52 | /* not loaded / already unloaded */ | ||
| 53 | return; | ||
| 54 | } | ||
| 51 | cleanse_buffer(master_password, strlen(master_password)); | 55 | cleanse_buffer(master_password, strlen(master_password)); |
| 52 | g_free(master_password); | 56 | g_free(master_password); |
| 53 | master_password = NULL; | 57 | master_password = NULL; |
