| 167 |
|
{ |
| 168 |
|
RMATRIX *mres = NULL; |
| 169 |
|
ROPERAT op; |
| 170 |
– |
long nbw; |
| 170 |
|
int i; |
| 171 |
|
/* initialize */ |
| 172 |
|
op_default(&op); |
| 234 |
|
#ifdef getc_unlocked |
| 235 |
|
flockfile(stdout); |
| 236 |
|
#endif |
| 237 |
+ |
if (outfmt == DTfromHeader) |
| 238 |
+ |
outfmt = mres->dtype; |
| 239 |
|
#ifdef _WIN32 |
| 240 |
|
if (outfmt != DTascii) |
| 241 |
|
_setmode(fileno(stdout), _O_BINARY); |
| 242 |
|
#endif |
| 243 |
|
newheader("RADIANCE", stdout); |
| 244 |
|
printargs(argc, argv, stdout); |
| 245 |
< |
nbw = rmx_write(mres, outfmt, stdout); |
| 245 |
< |
/* rmx_free(mres); mres = NULL; */ |
| 246 |
< |
if (nbw <= 0) { |
| 245 |
> |
if (!rmx_write(mres, outfmt, stdout)) { |
| 246 |
|
fprintf(stderr, "%s: error writing result matrix\n", argv[0]); |
| 247 |
|
return(1); |
| 248 |
|
} |
| 249 |
< |
if (verbose) |
| 251 |
< |
fprintf(stderr, "%s: %ld bytes written\n", argv[0], nbw); |
| 249 |
> |
/* rmx_free(mres); mres = NULL; */ |
| 250 |
|
return(0); |
| 251 |
|
userr: |
| 252 |
|
fprintf(stderr, |