Moin,
Der Fehler liegt woanders, Tipp: Es ist ein systematischer Fehler.
Dann fiele mir nur noch ein, dass der Fehler, dass keine temporäre Datei angelegt wird, nicht abgefangen wird und dass man die Referenz auf die Datei verliert, wenn die Funktion verlassen wird, sprich man kann das Filehandle nicht mehr aktiv schliessen oder darauf schreiben/davon lesen.
Wären aber beides keine echten "Fehler" sondern nur ggf. etwas unsauber - hängt von dem Rest der Software ab, ob das ein ernsthaftes Problem wäre.
Ich vermute daher, Du willst auf was anderes raus. Na ich bin mal gespannt... :)