mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-06-29 10:32:10 +08:00
BZFile: handle EINTR on BZ2_bzWrite (#21949)
old-commit-hash: b66e8adbefc3c8a360917fb0b8b8023374a63320
This commit is contained in:
@@ -39,7 +39,10 @@ class BZFile {
|
||||
}
|
||||
inline void write(void* data, size_t size) {
|
||||
int bzerror;
|
||||
BZ2_bzWrite(&bzerror, bz_file, data, size);
|
||||
do {
|
||||
BZ2_bzWrite(&bzerror, bz_file, data, size);
|
||||
} while (bzerror == BZ_IO_ERROR && errno == EINTR);
|
||||
|
||||
if (bzerror != BZ_OK && !error_logged) {
|
||||
LOGE("BZ2_bzWrite error, bzerror=%d", bzerror);
|
||||
error_logged = true;
|
||||
|
||||
Reference in New Issue
Block a user