[evolution-ews] Support both new and old xmlOutputBuffer APIs



commit d1586bc5f8f1a003753801e5a66b3df1598e873e
Author: Milan Crha <mcrha redhat com>
Date:   Mon Aug 20 16:18:12 2012 +0200

    Support both new and old xmlOutputBuffer APIs

 src/server/e-ews-connection.c |   17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 deletions(-)
---
diff --git a/src/server/e-ews-connection.c b/src/server/e-ews-connection.c
index e3ec167..b239e61 100644
--- a/src/server/e-ews-connection.c
+++ b/src/server/e-ews-connection.c
@@ -1956,8 +1956,13 @@ static void post_restarted (SoupMessage *msg, gpointer data)
 
 	soup_message_set_request (
 		msg, "text/xml; charset=utf-8", SOUP_MEMORY_COPY,
-		(gchar *) buf->buffer->content,
-		buf->buffer->use);
+		(gchar *)
+			#ifdef LIBXML2_NEW_BUFFER
+			xmlOutputBufferGetContent (buf), xmlOutputBufferGetSize (buf)
+			#else
+			buf->buffer->content, buf->buffer->use
+			#endif
+		);
 }
 
 static SoupMessage *
@@ -1978,7 +1983,13 @@ e_ews_get_msg_for_url (const gchar *url,
 	if (buf != NULL) {
 		soup_message_set_request (
 			msg, "text/xml; charset=utf-8", SOUP_MEMORY_COPY,
-			(gchar *) buf->buffer->content, buf->buffer->use);
+			(gchar *)
+			#ifdef LIBXML2_NEW_BUFFER
+			xmlOutputBufferGetContent (buf), xmlOutputBufferGetSize (buf)
+			#else
+			buf->buffer->content, buf->buffer->use
+			#endif
+			);
 		g_signal_connect (
 			msg, "restarted",
 			G_CALLBACK (post_restarted), buf);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]