Only restore the bits for wallpapers that aren't built in.

This commit is contained in:
Joe Onorato 2009-07-28 18:24:51 -07:00
parent 05ad423fdd
commit c1d7a6ec1e

View File

@ -193,6 +193,7 @@ BackupDataReader::Status()
if ((actual) != (expected)) { \
if ((actual) == 0) { \
m_status = EIO; \
m_done = true; \
} else { \
m_status = errno; \
} \
@ -222,7 +223,7 @@ BackupDataReader::ReadNextHeader(bool* done, int* type)
amt = skip_padding();
if (amt == EIO) {
*done = true;
*done = m_done = true;
return NO_ERROR;
}
else if (amt != NO_ERROR) {
@ -338,6 +339,10 @@ BackupDataReader::ReadEntityData(void* data, size_t size)
m_status = errno;
return -1;
}
if (amt == 0) {
m_status = EIO;
m_done = true;
}
m_pos += amt;
return amt;
}