Changeset 27313 for trunk/psLib/src/fits/psFitsImage.c
- Timestamp:
- Mar 17, 2010, 3:12:15 PM (16 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/fits/psFitsImage.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/fits/psFitsImage.c
r25002 r27313 498 498 psImage *inImage; // Image to read in 499 499 if (floatType == PS_FITS_FLOAT_NONE) { 500 inImage = psImageRecycle(outImage, numCols, numRows, info->psDatatype); 501 outImage = psMemIncrRefCounter(inImage); 500 if (!outImage || outImage->type.type == info->psDatatype) { 501 outImage = psImageRecycle(outImage, numCols, numRows, info->psDatatype); 502 inImage = psMemIncrRefCounter(outImage); 503 } else { 504 outImage = psImageRecycle(outImage, numCols, numRows, outImage->type.type); 505 inImage = psImageAlloc(numCols, numRows, info->psDatatype); 506 } 502 507 } else { 503 508 inImage = psImageAlloc(numCols, numRows, info->psDatatype); … … 511 516 return NULL; 512 517 } 513 psFree(info);514 518 515 519 if (floatType != PS_FITS_FLOAT_NONE) { 516 520 outImage = psFitsFloatImageFromDisk(outImage, inImage, floatType); 517 } 521 } else if (outImage->type.type != info->psDatatype) { 522 outImage = psImageCopy(outImage, inImage, outImage->type.type); 523 } 524 psFree(info); 518 525 psFree(inImage); 519 526
Note:
See TracChangeset
for help on using the changeset viewer.
