----------------------- src/libs/aqbanking/banking_cfg.c ----------------------- index 61545ee8..fa808839 100644 @@ -661,6 +661,7 @@ int AB_Banking_ReadConfigGroups(const AB_BANKING *ab, GWEN_StringList_free(sl); return GWEN_ERROR_PARTIAL; } + GWEN_StringList_free(sl); return 0; } else { --------------------- src/libs/aqbanking/banking_online.c --------------------- index f46811b5..608500df 100644 @@ -203,6 +203,7 @@ int AB_Banking_EndUseProvider(AB_BANKING *ab, AB_PROVIDER *pro) return rv; } GWEN_DB_Group_free(db); + AB_Provider_free(pro); return 0; } --------------- src/libs/plugins/backends/aqhbci/banking/user.c --------------- index 513cf42c..b99c86b6 100644 @@ -935,6 +935,8 @@ void AH_User_SetBankPubCryptKey(AB_USER *u, GWEN_CRYPT_KEY *bankPubCryptKey) if (ue->bankPubCryptKey!=bankPubCryptKey) { //GWEN_Crypt_KeyRsa_free(ue->bankPubKey); + if(ue->bankPubCryptKey) + GWEN_Crypt_Key_free(ue->bankPubCryptKey); ue->bankPubCryptKey=GWEN_Crypt_KeyRsa_dup(bankPubCryptKey); } } @@ -961,6 +963,8 @@ void AH_User_SetBankPubSignKey(AB_USER *u, GWEN_CRYPT_KEY *bankPubSignKey) if (ue->bankPubSignKey!=bankPubSignKey) { //GWEN_Crypt_KeyRsa_free(ue->bankPubKey); + if(ue->bankPubSignKey) + GWEN_Crypt_Key_free(ue->bankPubSignKey); ue->bankPubSignKey=GWEN_Crypt_KeyRsa_dup(bankPubSignKey); } } ------------ src/libs/plugins/backends/aqhbci/joblayer/job_commit.c ------------ index c4a1a509..2c143b69 100644 @@ -546,6 +546,8 @@ int AH_Job__CommitSystemData(AH_JOB *j, int doLock) I18N("Received unknown server key: type=%s, num=%d, version=%d, hash=%s"), keytype, keynum, keyver, hashString); } + if(bpk) + GWEN_Crypt_Key_free(bpk); } }