--- ray/src/px/pcond.c 2016/03/10 18:25:46 3.28 +++ ray/src/px/pcond.c 2021/04/07 21:13:52 3.31 @@ -1,5 +1,5 @@ #ifndef lint -static const char RCSid[] = "$Id: pcond.c,v 3.28 2016/03/10 18:25:46 schorsch Exp $"; +static const char RCSid[] = "$Id: pcond.c,v 3.31 2021/04/07 21:13:52 greg Exp $"; #endif /* * Condition Radiance picture for display/output @@ -13,7 +13,7 @@ static const char RCSid[] = "$Id: pcond.c,v 3.28 2016/ #define LDMAX 100 /* default max. display luminance */ -#define LDDYN 32 /* default dynamic range */ +#define LDDYN 100 /* default dynamic range */ int what2do = 0; /* desired adjustments */ @@ -217,7 +217,7 @@ headline( /* process header line */ ) { static RGBPRIMS inprimS; - char fmt[32]; + char fmt[MAXFMTLEN]; if (formatval(fmt, s)) { /* check if format string */ if (!strcmp(fmt,COLRFMT)) lumf = rgblum; @@ -225,9 +225,9 @@ headline( /* process header line */ else lumf = NULL; return(0); /* don't echo */ } - if (isprims(s)) { /* get input primaries */ - primsval(inprimS, s); - inprims= inprimS; + /* get input primaries */ + if (isprims(s) && primsval(inprimS, s)) { + inprims = inprimS; return(0); /* don't echo */ } if (isexpos(s)) { /* picture exposure */