--- post.php.ori	2011-09-17 22:39:33.782704300 +0200
+++ post.php	2011-09-20 07:04:22.361382000 +0200
@@ -2432,6 +2432,14 @@
 	$postarr = wp_parse_args($postarr, $defaults);
 
 	unset( $postarr[ 'filter' ] );
+	
+	$postarr = apply_filters( 'pre_wp_insert_post_data', $postarr );
+	if ( is_wp_error( $postarr ) ) {
+		if ( $wp_error )
+			return $postarr;
+		else
+			return 0;
+	}
 
 	$postarr = sanitize_post($postarr, 'db');
 
