From 03819049653d4c89d570570b7f03c361b3fe8198 Mon Sep 17 00:00:00 2001
From: Dan Chadwick <dan899@gmail.com>
Date: Thu, 14 Aug 2014 16:21:54 -0400
Subject: [PATCH] Issue #2317273 by DanChadwick: Fixed insufficient privilege
 to submit a draft.

---
 webform.module |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/webform.module b/webform.module
index 4dc85b4..29c5862 100644
--- a/webform.module
+++ b/webform.module
@@ -2780,7 +2780,9 @@ function webform_client_form_prevalidate($form, &$form_state) {
   }
 
   // Check that the form is still open at time of submission.
-  $closed = empty($form['#submission']) ? empty($node->webform['status']) : !webform_submission_access($node, $form['#submission'], 'edit');
+  $closed = empty($form['#submission'])
+              ? empty($node->webform['status'])
+              : !($form['#submission']->is_draft  || webform_submission_access($node, $form['#submission'], 'edit'));
 
   // Prevent submission by throwing an error.
   if ((!$allowed_role || $total_limit_exceeded || $user_limit_exceeded || $closed)) {
-- 
1.7.8.msysgit.0

