diff dwt/graphics/Resource.d @ 334:c49e17d48b76

Fix problems at GC run at main()'s end.
author Frank Benoit <benoit@tionex.de>
date Wed, 18 Feb 2009 16:14:31 +0100
parents 684eed7589a0
children 47b37f126740
line wrap: on
line diff
--- a/dwt/graphics/Resource.d	Tue Feb 10 17:14:24 2009 +0100
+++ b/dwt/graphics/Resource.d	Wed Feb 18 16:14:31 2009 +0100
@@ -41,6 +41,9 @@
  */
 public abstract class Resource {
 
+    /// DWT extension for D: do no dispose check
+    bool disposeChecking = true;
+
     /**
      * the device where this resource was created
      */
@@ -56,9 +59,9 @@
 }
 
 ~this(){
-    if( !isDisposed ){
+    if( disposeChecking && !isDisposed() ){
         //Trace.formatln("{} {} {} Resource deleted, but is not yet disposed", __FILE__, __LINE__, this.classinfo.name );
-        DWT.error( 0, null, " Resource deleted, but is not yet disposed: (" ~ this.classinfo.name ~ ")" );
+        DWT.error( 0, null, " Resource deleted, but is not yet disposed: (" ~ this.classinfo.name ~ ") " ~ this.toString() );
     }
 }