sort: simplify file_reader_clean
Deindent the function, remove useless tests: - free already test if argument is NULL - closefile already test if the input is stdin or null
This commit is contained in:
parent
f9d9a7cc4f
commit
ffd41d39c6
@ -574,7 +574,7 @@ openfile(const char *fn, const char *mode)
|
|||||||
void
|
void
|
||||||
closefile(FILE *f, const char *fn)
|
closefile(FILE *f, const char *fn)
|
||||||
{
|
{
|
||||||
if (f == NULL || f = stdin)
|
if (f == NULL || f == stdin)
|
||||||
return;
|
return;
|
||||||
if (f == stdout) {
|
if (f == stdout) {
|
||||||
fflush(f);
|
fflush(f);
|
||||||
@ -699,25 +699,18 @@ static void
|
|||||||
file_reader_clean(struct file_reader *fr)
|
file_reader_clean(struct file_reader *fr)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (fr) {
|
if (fr == NULL)
|
||||||
if (fr->mmapaddr)
|
return;
|
||||||
munmap(fr->mmapaddr, fr->mmapsize);
|
|
||||||
|
|
||||||
if (fr->fd)
|
if (fr->mmapaddr)
|
||||||
close(fr->fd);
|
munmap(fr->mmapaddr, fr->mmapsize);
|
||||||
|
if (fr->fd)
|
||||||
|
close(fr->fd);
|
||||||
|
|
||||||
if (fr->buffer)
|
free(fr->buffer);
|
||||||
sort_free(fr->buffer);
|
closefile(fr->file, fr->fname);
|
||||||
|
free(fr->fname);
|
||||||
if (fr->file)
|
memset(fr, 0, sizeof(struct file_reader));
|
||||||
if (fr->file != stdin)
|
|
||||||
closefile(fr->file, fr->fname);
|
|
||||||
|
|
||||||
if(fr->fname)
|
|
||||||
sort_free(fr->fname);
|
|
||||||
|
|
||||||
memset(fr, 0, sizeof(struct file_reader));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
Loading…
Reference in New Issue
Block a user