From de93655e360f2261d6077841dca24f2c37185f12 Mon Sep 17 00:00:00 2001
From: Dries Buytaert <dries@buytaert.net>
Date: Tue, 21 Sep 2004 20:18:24 +0000
Subject: [PATCH] - Patch #10993 by walkah: fixed problem with blogapi's error
 checking.

---
 modules/blogapi.module         | 12 ++++--------
 modules/blogapi/blogapi.module | 12 ++++--------
 2 files changed, 8 insertions(+), 16 deletions(-)

diff --git a/modules/blogapi.module b/modules/blogapi.module
index 897e48fc51b4..f952c18dabda 100644
--- a/modules/blogapi.module
+++ b/modules/blogapi.module
@@ -139,8 +139,8 @@ function blogapi_new_post($req_params) {
 
   $node = node_validate($edit);
 
-  if (form_get_errors()) {
-    return blogapi_error();
+  if ($errors = form_get_errors()) {
+    return blogapi_error(implode("\n", $errors));
   }
 
   if (!node_access('create', $node)) {
@@ -199,8 +199,8 @@ function blogapi_edit_post($req_params) {
 
   $node = node_validate($node);
 
-  if (form_get_errors()) {
-    return blogapi_error();
+  if ($errors = form_get_errors()) {
+    return blogapi_error(implode("\n", $errors));
   }
 
   $terms = module_invoke('taxonomy', 'node_get_terms', $node->nid, 'tid');
@@ -463,10 +463,6 @@ function blogapi_error($message) {
     $message = array($message);
   }
 
-  if ($errors = form_get_errors()) {
-    $message = $message + $errors;
-  }
-
   $message = implode(' ', $message);
 
   return new xmlrpcresp(0, $xmlrpcusererr + 1, strip_tags($message));
diff --git a/modules/blogapi/blogapi.module b/modules/blogapi/blogapi.module
index 897e48fc51b4..f952c18dabda 100644
--- a/modules/blogapi/blogapi.module
+++ b/modules/blogapi/blogapi.module
@@ -139,8 +139,8 @@ function blogapi_new_post($req_params) {
 
   $node = node_validate($edit);
 
-  if (form_get_errors()) {
-    return blogapi_error();
+  if ($errors = form_get_errors()) {
+    return blogapi_error(implode("\n", $errors));
   }
 
   if (!node_access('create', $node)) {
@@ -199,8 +199,8 @@ function blogapi_edit_post($req_params) {
 
   $node = node_validate($node);
 
-  if (form_get_errors()) {
-    return blogapi_error();
+  if ($errors = form_get_errors()) {
+    return blogapi_error(implode("\n", $errors));
   }
 
   $terms = module_invoke('taxonomy', 'node_get_terms', $node->nid, 'tid');
@@ -463,10 +463,6 @@ function blogapi_error($message) {
     $message = array($message);
   }
 
-  if ($errors = form_get_errors()) {
-    $message = $message + $errors;
-  }
-
   $message = implode(' ', $message);
 
   return new xmlrpcresp(0, $xmlrpcusererr + 1, strip_tags($message));
-- 
GitLab