### Eclipse Workspace Patch 1.0
#P content_security_policy
Index: content_security_policy.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/content_security_policy/content_security_policy.module,v
retrieving revision 1.1.2.2
diff -u -r1.1.2.2 content_security_policy.module
--- content_security_policy.module	6 Dec 2010 09:12:43 -0000	1.1.2.2
+++ content_security_policy.module	6 Dec 2010 09:35:04 -0000
@@ -124,7 +124,9 @@
   // http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2 seems to
   // indicate this is valid, and FF 4 beta correctly handles multiple policies
   // in one header.
-  drupal_add_http_header($header, _content_security_policy_to_string($policy), TRUE);
+  if ($policy_header = _content_security_policy_to_string($policy)) {
+    drupal_add_http_header($header, $policy_header, TRUE);
+  }
 }
 
 /**
@@ -280,10 +282,15 @@
 function _content_security_policy_to_string($policy) {
   $directives = array();
 
-  foreach($policy->data as $directive_name => $directive_values) {
-    if ($directive_values) {
-      $directives[] = $directive_name . ' ' . (is_array($directive_values) ? implode(' ', $directive_values) : $directive_values) . ';';
+  if (isset($policy->data) && !empty($policy->data)) {
+    foreach($policy->data as $directive_name => $directive_values) {
+      if ($directive_values) {
+        $directives[] = $directive_name . ' ' . (is_array($directive_values) ? implode(' ', $directive_values) : $directive_values) . ';';
+      }
     }
+    return implode(' ', $directives);
+  }
+  else {
+    return '';
   }
-  return implode(' ', $directives);
 }
\ No newline at end of file
