Index: libcfa/src/stdlib.hfa
===================================================================
--- libcfa/src/stdlib.hfa	(revision 58870e6b138b1f3c496aa9a02a22d125c6343a15)
+++ libcfa/src/stdlib.hfa	(revision 0f7a0ea0cacf9a2f12e9bb9ef5a12ef3ec94f57a)
@@ -10,6 +10,6 @@
 // Created On       : Thu Jan 28 17:12:35 2016
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Nov 12 20:58:48 2020
-// Update Count     : 520
+// Last Modified On : Tue Dec  8 18:27:22 2020
+// Update Count     : 524
 //
 
@@ -268,8 +268,9 @@
 static inline forall( dtype T | { void ^?{}( T & ); } )
 void delete( T * ptr ) {
-	if ( ptr ) {										// ignore null
+	// special case for 0-sized object => always call destructor
+	if ( ptr || sizeof(ptr) == 0 ) {					// ignore null but not 0-sized objects
 		^(*ptr){};										// run destructor
-		free( ptr );
 	} // if
+	free( ptr );
 } // delete
 
