Fix seek error when filling device with random data or zeroes.
This commit is contained in:
parent
a9998425fd
commit
e9fc875c5e
|
@ -80,7 +80,8 @@ bool ExternalCommandHelper::readData(const QString& sourceDevice, QByteArray& bu
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!device.seek(offset)) {
|
// Sequential devices such as /dev/zero or /dev/urandom return false on seek().
|
||||||
|
if (!device.isSequential() && !device.seek(offset)) {
|
||||||
qCritical() << xi18n("Could not seek position %1 on device <filename>%2</filename>.", offset, sourceDevice);
|
qCritical() << xi18n("Could not seek position %1 on device <filename>%2</filename>.", offset, sourceDevice);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue