diff -up libpaper-1.1.24+nmu5/lib/paper.c.file-leak libpaper-1.1.24+nmu5/lib/paper.c --- libpaper-1.1.24+nmu5/lib/paper.c.file-leak 2018-03-09 16:21:01.028345956 +0100 +++ libpaper-1.1.24+nmu5/lib/paper.c 2018-03-09 16:40:57.824279357 +0100 @@ -140,7 +140,7 @@ char* systempapername(void) { char* paperstr; char* paperenv; const char* paperdef; - FILE* ps; + FILE* ps = NULL; struct stat statbuf; const struct paper* pp; int c; @@ -224,6 +224,9 @@ PAPERSIZEVAR, fall-back to the old behav } } + if (ps) + fclose(ps); + paperdef = defaultpapername(); paperstr = malloc((strlen(paperdef) + 1) * sizeof(char));