Changeset 33460
- Timestamp:
- Mar 9, 2012, 11:56:26 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20111122/Ohana/src/relphot/src/BrightCatalog.c
r33459 r33460 26 26 FTable ftable; 27 27 28 header.buffer = NULL; 29 matrix.buffer = NULL; 30 ftable.buffer = NULL; 31 theader.buffer = NULL; 28 32 BrightCatalog *catalog = NULL; 29 33 … … 31 35 if (!f) { 32 36 fprintf (stderr, "ERROR: cannot open image subset file %s\n", filename); 33 return NULL;37 goto escape; 34 38 } 35 39 … … 37 41 if (!gfits_fread_header (f, &header)) { 38 42 if (VERBOSE) fprintf (stderr, "can't read image subset header\n"); 39 fclose (f); 40 return NULL; 43 goto escape; 41 44 } 42 45 if (!gfits_fread_matrix (f, &matrix, &header)) { 43 46 if (VERBOSE) fprintf (stderr, "can't read image subset matrix\n"); 44 gfits_free_header (&header); 45 fclose (f); 46 return NULL; 47 goto escape; 47 48 } 48 49 … … 56 57 { 57 58 // load data for this header 58 if (!gfits_load_header (f, &theader)) return (NULL);59 if (!gfits_load_header (f, &theader)) goto escape; 59 60 60 61 // read the fits table bytes 61 if (!gfits_fread_ftable_data (f, &ftable, FALSE)) return (NULL);62 if (!gfits_fread_ftable_data (f, &ftable, FALSE)) goto escape; 62 63 63 64 // need to create and assign to flat-field correction … … 78 79 GET_COLUMN(catID, "CAT_ID", int); 79 80 GET_COLUMN(photcode, "PHOTCODE", short); 80 // XXX free the fits table data here 81 gfits_free_header (&theader); 82 gfits_free_table (&ftable); 81 83 82 84 MeasureTiny *measure = NULL; … … 127 129 128 130 // load data for this header 129 if (!gfits_load_header (f, &theader)) return (NULL);131 if (!gfits_load_header (f, &theader)) goto escape; 130 132 131 133 // read the fits table bytes 132 if (!gfits_fread_ftable_data (f, &ftable, FALSE)) return (NULL);134 if (!gfits_fread_ftable_data (f, &ftable, FALSE)) goto escape; 133 135 134 136 // need to create and assign to flat-field correction … … 139 141 GET_COLUMN(flags, "FLAGS", int); 140 142 GET_COLUMN(catID, "CAT_ID", int); 141 // XXX free the fits table data here 143 gfits_free_header (&theader); 144 gfits_free_table (&ftable); 142 145 143 146 AverageTiny *average = NULL; … … 168 171 169 172 // load data for this header 170 if (!gfits_load_header (f, &theader)) return (NULL);173 if (!gfits_load_header (f, &theader)) goto escape; 171 174 172 175 // read the fits table bytes 173 if (!gfits_fread_ftable_data (f, &ftable, FALSE)) return (NULL);176 if (!gfits_fread_ftable_data (f, &ftable, FALSE)) goto escape; 174 177 175 178 // need to create and assign to flat-field correction … … 182 185 GET_COLUMN(M_20, "MAG_20", short); 183 186 GET_COLUMN(M_80, "MAG_80", short); 184 // XXX free the fits table data here 187 gfits_free_header (&theader); 188 gfits_free_table (&ftable); 185 189 186 190 SecFilt *secfilt = NULL; … … 210 214 } 211 215 212 // close files 216 gfits_free_header (&header); 217 gfits_free_matrix (&matrix); 218 if (catalog) free (catalog); 219 220 fclose (f); 213 221 214 222 return catalog; 223 224 escape: 225 gfits_free_header (&header); 226 gfits_free_matrix (&matrix); 227 gfits_free_header (&theader); 228 gfits_free_table (&ftable); 229 if (catalog) free (catalog); 230 231 fclose (f); 232 return NULL; 215 233 } 216 234
Note:
See TracChangeset
for help on using the changeset viewer.
