- Timestamp:
- May 28, 2015, 8:27:00 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ohana.20150429/src/libfits/table/F_set_column.c
r38325 r38329 18 18 int gfits_set_bintable_column (Header *header, FTable *table, char *label, void *data, off_t Nrow) { 19 19 20 off_t Nx, Ny , nbytes;20 off_t Nx, Ny; 21 21 int i, N, Nfields; 22 22 int Nval, Nbytes, Nstart, Nv, Nb; … … 55 55 gfits_scan (header, "NAXIS1", OFF_T_FMT, 1, &Nx); 56 56 gfits_scan (header, "NAXIS2", OFF_T_FMT, 1, &Ny); 57 58 // if no rows have yet been assigned, we need to allocate the full data buffer 57 59 if (Ny == 0) { 58 60 Ny = Nrow; 59 header[0].Naxis[1] = Ny; 60 gfits_modify (header, "NAXIS2", OFF_T_FMT, 1, Ny); 61 62 nbytes = gfits_data_size (header); 63 REALLOCATE (table[0].buffer, char, MAX (nbytes, 1)); 64 bzero (table[0].buffer, nbytes); 65 table[0].datasize = nbytes; 61 gfits_set_table_rows (header, table, Ny); 66 62 } 67 63 if (Ny != Nrow) return (FALSE); … … 181 177 int gfits_set_bintable_column_reformat (Header *header, FTable *table, char *label, char *intype, void *data, off_t Nrow) { 182 178 183 off_t Nx, Ny , nbytes;179 off_t Nx, Ny; 184 180 int i, N, Nfields; 185 181 int Nval, NbytesOut, Nstart, Nv, Nb; … … 220 216 if (Ny == 0) { 221 217 Ny = Nrow; 222 header[0].Naxis[1] = Ny; 223 gfits_modify (header, "NAXIS2", OFF_T_FMT, 1, Ny); 224 225 nbytes = gfits_data_size (header); 226 REALLOCATE (table[0].buffer, char, MAX (nbytes, 1)); 227 bzero (table[0].buffer, nbytes); 228 table[0].datasize = nbytes; 218 gfits_set_table_rows (header, table, Ny); 229 219 } 230 220 if (Ny != Nrow) return (FALSE); … … 701 691 int gfits_set_table_column (Header *header, FTable *table, char *label, void *data, off_t Nrow) { 702 692 703 off_t Nx, Ny , nbytes;693 off_t Nx, Ny; 704 694 int i, N, Nfields, Nval, Nbytes, Nstart, Nv, Nb; 705 695 char tlabel[80], field[80], format[80], cformat[80], type[16], tmp[16]; … … 731 721 if (Ny == 0) { 732 722 Ny = Nrow; 733 header[0].Naxis[1] = Ny; 734 gfits_modify (header, "NAXIS2", OFF_T_FMT, 1, Ny); 735 736 nbytes = gfits_data_size (header); 737 REALLOCATE (table[0].buffer, char, MAX (nbytes, 1)); 738 bzero (table[0].buffer, nbytes); 739 table[0].datasize = nbytes; 723 gfits_set_table_rows (header, table, Ny); 740 724 } 741 725 if (Ny != Nrow) return (FALSE);
Note:
See TracChangeset
for help on using the changeset viewer.
