summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-reader/iSilo.cpp
Side-by-side diff
Diffstat (limited to 'noncore/apps/opie-reader/iSilo.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/opie-reader/iSilo.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/noncore/apps/opie-reader/iSilo.cpp b/noncore/apps/opie-reader/iSilo.cpp
index 5f14b96..1f727fe 100644
--- a/noncore/apps/opie-reader/iSilo.cpp
+++ b/noncore/apps/opie-reader/iSilo.cpp
@@ -285,24 +285,25 @@ bool iSilo::reset_trees()
}
u_int32_t iSilo::get_bits(int num) {
int i, r;
u_int32_t result = 0;
if (num == 0) {
pos = 0;
return(0);
}
for (i = 0; i < num; i++) {
if (pos == 0) {
+ unsuspend();
r = fread(buf, sizeof(u_int32_t), 256, fin);
if (r <= 0) {
qDebug("ERROR: Unexpected end of file");
exit(-1); /* FIXME */
}
pos = 32*256;
}
pos--;
result <<= 1;
result |= (ntohl(buf[255 - (pos/32)]) >> (31-(pos % 32))) & 1;
}