Bugfix: Check that QRcode_encodeString didn't return NULL (error)
Without this, any error will segfault Bitcoin-Qt
This commit is contained in:
parent
6f6f524f1a
commit
2eb665c634
@ -41,6 +41,11 @@ void QRCodeDialog::genCode()
|
|||||||
ui->lblQRCode->setText("");
|
ui->lblQRCode->setText("");
|
||||||
|
|
||||||
QRcode *code = QRcode_encodeString(uri.toUtf8().constData(), 0, QR_ECLEVEL_L, QR_MODE_8, 1);
|
QRcode *code = QRcode_encodeString(uri.toUtf8().constData(), 0, QR_ECLEVEL_L, QR_MODE_8, 1);
|
||||||
|
if (!code)
|
||||||
|
{
|
||||||
|
ui->lblQRCode->setText(tr("Error encoding URI into QR Code."));
|
||||||
|
return;
|
||||||
|
}
|
||||||
myImage = QImage(code->width + 8, code->width + 8, QImage::Format_RGB32);
|
myImage = QImage(code->width + 8, code->width + 8, QImage::Format_RGB32);
|
||||||
myImage.fill(0xffffff);
|
myImage.fill(0xffffff);
|
||||||
unsigned char *p = code->data;
|
unsigned char *p = code->data;
|
||||||
|
Loading…
Reference in New Issue
Block a user