[evolution-ews] e_ews_debug_dump_raw_soup_message: Check for non-NULL hdrs and body arguments
- From: Milan Crha <mcrha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-ews] e_ews_debug_dump_raw_soup_message: Check for non-NULL hdrs and body arguments
- Date: Tue, 30 Jun 2015 10:26:39 +0000 (UTC)
commit 747e547edf502b84155776f8320481228e59343a
Author: Milan Crha <mcrha redhat com>
Date: Tue Jun 30 12:26:08 2015 +0200
e_ews_debug_dump_raw_soup_message: Check for non-NULL hdrs and body arguments
src/server/e-ews-debug.c | 20 ++++++++++++--------
1 files changed, 12 insertions(+), 8 deletions(-)
---
diff --git a/src/server/e-ews-debug.c b/src/server/e-ews-debug.c
index 751141e..48b9b70 100644
--- a/src/server/e-ews-debug.c
+++ b/src/server/e-ews-debug.c
@@ -65,7 +65,8 @@ e_ews_connection_get_server_version_string (EEwsConnection *cnc)
}
EEwsServerVersion
-e_ews_debug_get_server_version_from_string (const gchar *version) {
+e_ews_debug_get_server_version_from_string (const gchar *version)
+{
if (g_strcmp0 (version, "Exchange2007") == 0)
return E_EWS_EXCHANGE_2007;
else if (g_strcmp0 (version, "Exchange2007_SP1") == 0)
@@ -82,18 +83,18 @@ e_ews_debug_get_server_version_from_string (const gchar *version) {
static void
print_header (const gchar *name,
- const gchar *value,
- gpointer user_data)
+ const gchar *value,
+ gpointer user_data)
{
fprintf (user_data, "%s: %s\n", name, value);
}
static void
e_ews_debug_dump_raw_soup_message (FILE *out,
- SoupMessageHeaders *hdrs,
- SoupMessageBody *body)
+ SoupMessageHeaders *hdrs,
+ SoupMessageBody *body)
{
- if (soup_message_body_get_accumulate (body)) {
+ if (body && soup_message_body_get_accumulate (body)) {
SoupBuffer *buffer;
buffer = soup_message_body_flatten (body);
@@ -102,9 +103,12 @@ e_ews_debug_dump_raw_soup_message (FILE *out,
/* print body */
fprintf (out, " =====================\n");
- soup_message_headers_foreach (hdrs, print_header, out);
+ if (hdrs)
+ soup_message_headers_foreach (hdrs, print_header, out);
+ else
+ fprintf (out, " null headers\n");
fputc ('\n', out);
- if (body->data) {
+ if (body && body->data) {
fputs (body->data, out);
fputc ('\n', out);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]