Index: modules/node.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/node.module,v
retrieving revision 1.393
diff -u -b -B -F^f -r1.393 node.module
--- modules/node.module	25 Aug 2004 16:41:30 -0000	1.393
+++ modules/node.module	1 Sep 2004 21:42:38 -0000
@@ -1326,6 +1326,15 @@ function node_preview($node) {
     // Extract a teaser:
     $node->teaser = node_teaser($node->body);
 
+    // bugfix, issue: http://drupal.org/node/view/10490
+    if (!version_compare(phpversion(), "5.0.0dev", ">=")) {
+      // we'd have a parse error in php 4 because of clone without using eval
+      eval('$nodeclone = clone $node;');
+    }
+    else {
+      $nodeclone = &$node;
+    }
+
     // Display a preview of the node:
     if ($node->teaser && $node->teaser != $node->body) {
       $output = '<h3>'. t('Preview trimmed version') .'</h3>';
@@ -1338,7 +1347,7 @@ function node_preview($node) {
       $output .= node_view($node, 0);
     }
 
-    $output .= node_form($node);
+    $output .= node_form($nodeclone);
 
     $name = node_invoke($node, 'node_name');
     drupal_set_breadcrumb(array(l(t('Home'), NULL), l(t('create content'), 'node/add'), l(t('Submit %name', array('%name' => $name)), 'node/add/'. $node->type)));
