Seite 1 von 1

falsche Warnung beim Kompilieren "unused-but-set-variable"

Verfasst: 22. Oktober 2011 18:57
von Doc_symbiosis
Hallo,

beim make gibt der Kompiler folgende Warnung aus (und drei gleiche mit anderen Variablen):

Code: Alles auswählen

 
context.cpp: In member function ‘bool GpgME::Context::exportKeys(QStringList*, QByteArray*)’:
context.cpp:131:12: warning: variable ‘read_bytes’ set but not used [-Wunused-but-set-variable]
Davor läuft alles sauber durch. Die Funktion, die angemeckert wird, sieht folgendermaßen aus:

Code: Alles auswählen

bool Context::exportKeys(QStringList *uidList, QByteArray *outBuffer)
{
    size_t read_bytes;
    gpgme_data_t out = 0;
    outBuffer->resize(0);

    if (uidList->count() == 0) {
        QMessageBox::critical(0, "Export Keys Error", "No Keys Selected");
        return false;
    }

    for (int i = 0; i < uidList->count(); i++) {
        err = gpgme_data_new(&out);
        checkErr(err);

        err = gpgme_op_export(mCtx, uidList->at(i).toAscii().constData(), 0, out);
        checkErr(err);

        read_bytes = gpgme_data_seek(out, 0, SEEK_END);
       .........
       .........
Hat hemand eine Ahnung, woran dieses liegen könnte?

Re: falsche Warnung beim Kompilieren "unused-but-set-variabl

Verfasst: 22. Oktober 2011 19:51
von upsala
Die Fehlermeldung ist eigentlich eindeutig und auch nichts mit Qt zu tun. Wo wird 'read_bytes' ausgelesen?