{
/* these flags are a bit hackish... */
static int reading_conffiles = 0, reading_description = 0;
+ int ret = 0;
switch (*line) {
case 'A':
parse_conffiles(pkg, line);
goto dont_reset_flags;
}
- break;
+ /* FALLTHROUGH */
default:
/* For package lists, signifies end of package. */
- if(line_is_blank(line))
- return 1;
+ if(line_is_blank(line)) {
+ ret = 1;
+ break;
+ }
}
reading_description = 0;
dont_reset_flags:
- return 0;
+ return ret;
}
int
fprintf(stderr, "%s: fgets: %s\n",
__FUNCTION__, strerror(errno));
ret = -1;
- } else if (strlen(*buf0) == buflen-1) {
+ } else if (strlen(*buf0) == buf0len-1) {
fprintf(stderr, "%s: missing new line character"
" at end of file!\n",
__FUNCTION__);