show: Make format_part_sigstatus_json's API consistent between GMIME 2.4 and 2.6
authorAustin Clements <amdragon@MIT.EDU>
Mon, 20 Feb 2012 00:26:29 +0000 (19:26 -0500)
committerDavid Bremner <bremner@debian.org>
Thu, 1 Mar 2012 12:32:34 +0000 (08:32 -0400)
The implementation is still different for GMIME 2.4 and 2.6, but at
least now the caller doesn't have to be aware of this.

notmuch-show.c

index 8fb6fa67c47b10f73735128d6c876aaceb07fe24..07276c7db27d776133483c38a563e75a2729f824 100644 (file)
@@ -404,8 +404,10 @@ signer_status_to_string (GMimeSignerStatus x)
 
 #ifdef GMIME_ATLEAST_26
 static void
-format_part_sigstatus_json (GMimeSignatureList *siglist)
+format_part_sigstatus_json (mime_node_t *node)
 {
+    GMimeSignatureList *siglist = node->sig_list;
+
     printf ("[");
 
     if (!siglist) {
@@ -470,8 +472,10 @@ format_part_sigstatus_json (GMimeSignatureList *siglist)
 }
 #else
 static void
-format_part_sigstatus_json (const GMimeSignatureValidity* validity)
+format_part_sigstatus_json (mime_node_t *node)
 {
+    const GMimeSignatureValidity* validity = node->sig_validity;
+
     printf ("[");
 
     if (!validity) {
@@ -696,11 +700,7 @@ format_part_json (const void *ctx, mime_node_t *node, notmuch_bool_t first)
 
     if (node->verify_attempted) {
        printf (", \"sigstatus\": ");
-#ifdef GMIME_ATLEAST_26
-       format_part_sigstatus_json (node->sig_list);
-#else
-       format_part_sigstatus_json (node->sig_validity);
-#endif
+       format_part_sigstatus_json (node);
     }
 
     printf (", \"content-type\": %s",