... | ... |
@@ -168,12 +168,13 @@ enum { |
168 | 168 |
return CL_CLEAN; \ |
169 | 169 |
} \ |
170 | 170 |
pos += (N)-sleft; \ |
171 |
- sleft = smax = fmap_readn(map, buff, pos, BUFSIZ); \ |
|
172 |
- if (smax < 0) { \ |
|
171 |
+ size_t tmp = fmap_readn(map, buff, pos, BUFSIZ); \ |
|
172 |
+ if (-1 == tmp) { \ |
|
173 | 173 |
cli_dbgmsg("SIS: Read failed during SKIP\n"); \ |
174 | 174 |
free(alangs); \ |
175 | 175 |
return CL_CLEAN; \ |
176 | 176 |
} \ |
177 |
+ sleft = smax = tmp; \ |
|
177 | 178 |
pos += smax; \ |
178 | 179 |
} |
179 | 180 |
|