----------------------- 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);
         }
       }

