--- ray/src/util/rmtxop.c 2014/09/18 23:20:12 2.5 +++ ray/src/util/rmtxop.c 2015/01/23 01:03:17 2.7 @@ -1,5 +1,5 @@ #ifndef lint -static const char RCSid[] = "$Id: rmtxop.c,v 2.5 2014/09/18 23:20:12 greg Exp $"; +static const char RCSid[] = "$Id: rmtxop.c,v 2.7 2015/01/23 01:03:17 greg Exp $"; #endif /* * General component matrix operations. @@ -22,7 +22,6 @@ typedef struct { int op; /* '*' or '+' */ } ROPERAT; /* matrix operation */ -int outfmt = DTfromHeader; /* output format */ int verbose = 0; /* verbose reporting? */ static void @@ -165,6 +164,7 @@ get_factors(double da[], int n, char *av[]) int main(int argc, char *argv[]) { + int outfmt = DTfromHeader; RMATRIX *mres = NULL; ROPERAT op; int i; @@ -234,6 +234,8 @@ main(int argc, char *argv[]) #ifdef getc_unlocked flockfile(stdout); #endif + if (outfmt == DTfromHeader) + outfmt = mres->dtype; #ifdef _WIN32 if (outfmt != DTascii) _setmode(fileno(stdout), _O_BINARY);