### Eclipse Workspace Patch 1.0
#P wordpress-trunk
Index: wp-includes/post.php
===================================================================
--- wp-includes/post.php	(revision 12548)
+++ wp-includes/post.php	(working copy)
@@ -1977,9 +1977,12 @@
 	} elseif ( in_array($post_type, $hierarchical_post_types) ) {
 		// Page slugs must be unique within their own trees.  Pages are in a
 		// separate namespace than posts so page slugs are allowed to overlap post slugs.
-		$check_sql = "SELECT post_name FROM $wpdb->posts WHERE post_name = %s AND post_type IN ( '" . implode("', '", esc_sql($hierarchical_post_types)) . "' ) AND ID != %d AND post_parent = %d LIMIT 1";
-		$post_name_check = $wpdb->get_var($wpdb->prepare($check_sql, $slug, $post_ID, $post_parent));
 
+		$pattern   = substr(str_repeat(', %s', count($hierarchical_post_types)), 2);
+		$params    = array( $slug, $post_ID, $post_parent ) + $hierarchical_post_types;
+		$check_sql = sprintf('SELECT post_name FROM %s WHERE post_name = %%s AND post_type IN (%s)', $wpdb->posts, $pattern);
+		$post_name_check = $wpdb->get_var($wpdb->prepare($check_sql, $params));
+
 		if ( $post_name_check || in_array($slug, $feeds) ) {
 			$suffix = 2;
 			do {
