Index: libcfa/src/stdlib.hfa
===================================================================
--- libcfa/src/stdlib.hfa	(revision 2a59655a1dd1d977b68a881bb4951a8e017eeb1d)
+++ libcfa/src/stdlib.hfa	(revision 1a2a49bb7c95d052f316a624485b846d86dd1b05)
@@ -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
 
