On Sun, May 05, 2013 at 06:44:23PM +0000, Viktor Dukhovni wrote:
> > May 5 20:35:31 mail postfix/master[2888]: warning: process
> > /usr/lib/postfix/smtp pid 2954 killed by signal 11
>
> Thanks. Do you have a stack trace or core dump?
Ralf sent be a stack trace captured via:
http://www.postfix.org/DEBUG_README.html#screen
problem fixed in the next snapshot. Nested macros need to be careful with
temporary
variable names:
Bug:
#define foo(x) do { FOO *_t = x; bar(_t); /* code using _t */; }
#define bar(x) do { FOO *_t = x; /* code using _t */; }
Fix:
#define foo(x) do { FOO *_t1 = x; bar(_t); /* code using _t1 */; }
#define bar(x) do { FOO *_t2 = x; /* code using _t2 */; }
Another fix:
#define TMPVAL(T, val, var) T __tmpin__ = val; T var = __tmpin__
#define foo(x) do { TMPVAL(FOO *, x, _tmp); bar(_tmp); /* code using
_tmp */; }
#define bar(x) do { TMPVAL(FOO *, x, _tmp); /* code using _tmp */; }
--
Viktor.