summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/node/node.module9
1 files changed, 9 insertions, 0 deletions
diff --git a/modules/node/node.module b/modules/node/node.module
index 77ffeec77..e16efee42 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -780,6 +780,15 @@ function node_save(&$node) {
if (empty($node->nid)) {
// Insert a new node.
$node->is_new = TRUE;
+
+ // When inserting a node, $node->log must be set because
+ // {node_revisions}.log does not (and cannot) have a default
+ // value. If the user does not have permission to create
+ // revisions, however, the form will not contain an element for
+ // log so $node->log will be unset at this point.
+ if (!isset($node->log)) {
+ $node->log = '';
+ }
}
elseif (!empty($node->revision)) {
$node->old_vid = $node->vid;