Index: modules/node/node.pages.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.pages.inc,v
retrieving revision 1.68
diff -u -r1.68 node.pages.inc
--- modules/node/node.pages.inc	5 Jun 2009 05:28:28 -0000	1.68
+++ modules/node/node.pages.inc	11 Jun 2009 23:54:41 -0000
@@ -13,7 +13,17 @@
 function node_page_edit($node) {
   $type_name = node_type_get_name($node);
   drupal_set_title(t('<em>Edit @type</em> @title', array('@type' => $type_name, '@title' => $node->title)), PASS_THROUGH);
-  return drupal_get_form($node->type . '_node_form', $node);
+
+  if ($type_name) {
+    return drupal_get_form($node->type . '_node_form', $node);
+  }
+  else {
+    drupal_set_message(t('This content cannot be edited because the content type @type has been disabled or removed.', array('@type' => $node->type)), 'error');
+    if (user_access('administer content types')) {
+      $page['check_content']['#markup'] = l(t('View content types.'), 'admin/build/types');
+    }
+    return drupal_get_page($page);
+  }
 }
 
 function node_add_page() {
