------- You are receiving this mail because: -------
You are on the CC list for the bug.

http://bugs.exim.org/show_bug.cgi?id=1048




--- Comment #4 from Petr Pisar <[email protected]>  2010-12-17 13:16:02 ---
It looks like cast to shorter type around pcregrep.c:2311 while converting the
option string to number:

  unsigned long int n = 0;
  [...]
  *((int *)op->dataptr) = n;

However the op->dataptr in case of mathch_limit:

  { OP_NUMBER,    N_M_LIMIT,&match_limit,      "match-limit=number", "set PCRE
match limit option" },

is type of unsigned _long_ int:

static unsigned long int match_limit = 0;

Because on s390x:
  sizeof(int)=4, sizeof(unsigned long int)=8

Thus the value of --match-limit argument is written to part at lower address of
the match_limit becoming more significant half of the variable on big endian
machines.


-- 
Configure bugmail: http://bugs.exim.org/userprefs.cgi?tab=email

-- 
## List details at http://lists.exim.org/mailman/listinfo/pcre-dev 

Reply via email to