diff --git a/examples/sslservtest/sslservtest.cpp b/examples/sslservtest/sslservtest.cpp
index 7bd199d6..76014538 100644
--- a/examples/sslservtest/sslservtest.cpp
+++ b/examples/sslservtest/sslservtest.cpp
@@ -197,7 +197,7 @@ private Q_SLOTS:
 
     void ssl_readyRead()
     {
-	QByteArray a = ssl->read();
+	ssl->read();
 	QByteArray b =
 	    "<html>\n"
 	    "<head><title>Test</title></head>\n"
diff --git a/plugins/qca-gnupg/gpgaction.cpp b/plugins/qca-gnupg/gpgaction.cpp
index 82d5ec7f..13785a43 100644
--- a/plugins/qca-gnupg/gpgaction.cpp
+++ b/plugins/qca-gnupg/gpgaction.cpp
@@ -605,7 +605,6 @@ void GpgAction::submitCommand(const QByteArray &a)
 // since str is taken as a value, it is ok to use the same variable for 'rest'
 QString GpgAction::nextArg(QString str, QString *rest)
 {
-	QString out;
 	int n = str.indexOf(' ');
 	if(n == -1)
 	{
diff --git a/plugins/qca-ossl/qca-ossl.cpp b/plugins/qca-ossl/qca-ossl.cpp
index 4553c06c..44e4a6f5 100644
--- a/plugins/qca-ossl/qca-ossl.cpp
+++ b/plugins/qca-ossl/qca-ossl.cpp
@@ -6696,7 +6696,6 @@ public:
 			BIO_free(bi);
 			sk_X509_pop_free(other_certs, X509_free);
 
-			QString env;
 			if(p7)
 			{
 				// FIXME: format
diff --git a/plugins/qca-pkcs11/qca-pkcs11.cpp b/plugins/qca-pkcs11/qca-pkcs11.cpp
index 7d41bfc9..bdb21245 100644
--- a/plugins/qca-pkcs11/qca-pkcs11.cpp
+++ b/plugins/qca-pkcs11/qca-pkcs11.cpp
@@ -1794,7 +1794,6 @@ pkcs11KeyStoreListContext::entryList (int id) {
 			pkcs11h_certificate_id_list_t current = NULL;
 			QList<Certificate> listCerts;
 			QList<Certificate> listIssuers;
-			QList<pkcs11h_certificate_id_list_t> listIds;
 			int i = 0;
 
 			if (