- while (entry.available()>0) {
- int len = entry.read(buff, olen, _TRANSFER_BUFFER);
- bytes.write(buff, 0, len);
- olen+=len;
+ while (entry!=null && entry.available()>0) {
+ int len = entry.read(buff, 0, _TRANSFER_BUFFER);
+ if (len>-1)
+ { bytes.write(buff, 0, len);
+ olen+=len;
+ }