IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 18264 for trunk/Ohana


Ignore:
Timestamp:
Jun 21, 2008, 12:15:25 PM (18 years ago)
Author:
eugene
Message:

offset was miscalculated for multi-byte-sizes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/libfits/table/F_table_varlength.c

    r15487 r18264  
    7070void *gfits_varlength_column_pointer (FTable *ftable, VarLengthColumn *column, int row, int *length) {
    7171
     72  void *result;
    7273  int offset, Nx, *ptr;
    7374
     
    9293  offset = ptr[1];
    9394
    94   switch (column->format) {
    95     case 'X':
    96     case 'L':
    97     case 'A':
    98     case 'B': {
    99       char *result;
    100       result = (char *) ftable->buffer + column->heap_start + offset;
    101       return result;
    102     }
    103     case 'I': {
    104       short *result;
    105       result = (short *) ftable->buffer + column->heap_start + offset;
    106       return result;
    107     }
    108     case 'J': {
    109       int *result;
    110       result = (int *) ftable->buffer + column->heap_start + offset;
    111       return result;
    112     }
    113     case 'E':
    114     case 'C': {
    115       float *result;
    116       result = (float *) ftable->buffer + column->heap_start + offset;
    117       return result;
    118     }
    119     case 'D':
    120     case 'M': {
    121       double *result;
    122       result = (double *) ftable->buffer + column->heap_start + offset;
    123       return result;
    124     }
    125     case 'P':
    126     default:
    127       abort();
    128   }
    129   abort();
     95  result = (void *) (ftable->buffer + column->heap_start + offset);
     96  return result;
    13097}
    131 
Note: See TracChangeset for help on using the changeset viewer.