Re: [exim] Exim 4.80 RC5 uploaded

Top Page
Delete this message
Reply to this message
Author: Dennis Davis
Date:  
To: A J Thew
CC: exim-users
Subject: Re: [exim] Exim 4.80 RC5 uploaded
On Thu, 24 May 2012, A J Thew wrote:

> From: A J Thew <aj.thew@???>
> To: exim-users@???
> Date: Thu, 24 May 2012 09:59:27
> Subject: Re: [exim] Exim 4.80 RC5 uploaded


...

> Hi has anyone tried with an old gcc (2.95)? On Solaris 2.9/gcc 2.95.2
>
> I get:
>
> gcc pdkim.c
> pdkim.c: In function `pdkim_feed_finish':
> pdkim.c:1389: parse error before `*'
> pdkim.c:1390: `hdrs' undeclared (first use in this function)
> pdkim.c:1390: (Each undeclared identifier is reported only once
> pdkim.c:1390: for each function it appears in.)
> gmake[2]: *** [pdkim.o] Error 1


Just tried this. Seen this before with gcc 2.95.2. It *really*
likes to have the declarations before any of the executable
statements. So apply this simple patch:

*** pdkim.c.orig        Thu May 24 04:43:20 2012
--- pdkim.c     Thu May 24 10:41:22 2012
***************
*** 1383,1392 ****
        char *b = strdup(sig->headernames);
        char *p = b;
        char *q = NULL;
        if (b == NULL) return PDKIM_ERR_OOM;


        /* clear tags */
-       pdkim_stringlist *hdrs = ctx->headers;
        while (hdrs != NULL) {
          hdrs->tag = 0;
          hdrs = hdrs->next;
--- 1383,1392 ----
        char *b = strdup(sig->headernames);
        char *p = b;
        char *q = NULL;
+       pdkim_stringlist *hdrs = ctx->headers;
        if (b == NULL) return PDKIM_ERR_OOM;


        /* clear tags */
        while (hdrs != NULL) {
          hdrs->tag = 0;
          hdrs = hdrs->next;
-- 
Dennis Davis, BUCS, University of Bath, Bath, BA2 7AY, UK
D.H.Davis@???               Phone: +44 1225 386101