File.java (deleteOnExit): New method.
* java/io/File.java (deleteOnExit): New method.
* gnu/gcj/runtime/FileDeleter.java: New class.
* java/lang/natRuntime.cc (exit): Call
FileDeleter.deleteOnExitNow()
* Makefile.am: Add FileDeleter.java.
* Makefile.in: Rebuilt.
From-SVN: r36141
This commit is contained in:
@@ -17,6 +17,7 @@ details. */
|
||||
#include <java/lang/Runtime.h>
|
||||
#include <java/lang/UnknownError.h>
|
||||
#include <java/lang/UnsatisfiedLinkError.h>
|
||||
#include <gnu/gcj/runtime/FileDeleter.h>
|
||||
|
||||
#include <jni.h>
|
||||
|
||||
@@ -85,6 +86,9 @@ java::lang::Runtime::exit (jint status)
|
||||
if (finalize_on_exit)
|
||||
_Jv_RunAllFinalizers ();
|
||||
|
||||
// Delete all files registered with File.deleteOnExit()
|
||||
gnu::gcj::runtime::FileDeleter::deleteOnExitNow ();
|
||||
|
||||
::exit (status);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user