IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 7984 for trunk/psLib


Ignore:
Timestamp:
Jul 25, 2006, 5:37:57 PM (20 years ago)
Author:
Paul Price
Message:

Fixing FITS table vector writing: wasn't copying into the byte vector correctly.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/fits/psFitsTable.c

    r7981 r7984  
    77 *  @author Robert DeSonia, MHPCC
    88 *
    9  *  @version $Revision: 1.17 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2006-07-26 02:59:58 $
     9 *  @version $Revision: 1.18 $ $Name: not supported by cvs2svn $
     10 *  @date $Date: 2006-07-26 03:37:57 $
    1111 *
    1212 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    678678                }
    679679            case PS_DATA_VECTOR: {
    680                     psVector *columnData = psVectorAlloc(spec->size * table->n, spec->vectorType);
     680                    size_t dataSize = PSELEMTYPE_SIZEOF(spec->vectorType); // Size of data, in bytes
     681                    psVector *columnData = psVectorAlloc(spec->size * table->n * dataSize, PS_TYPE_U8);
    681682                    psVectorInit(columnData, 0);
    682                     size_t dataSize = PSELEMTYPE_SIZEOF(spec->vectorType); // Size of data, in bytes
    683683                    for (long i = 0; i < table->n; i++) {
    684684                        psMetadata *row = table->data[i]; // The row of interest
     
    689689                        }
    690690                        psVector *vector = dataItem->data.V;
    691                         memcpy(&columnData->data.U8[i * dataSize], vector->data.U8, dataSize);
     691                        memcpy(&columnData->data.U8[i * dataSize * spec->size], vector->data.U8,
     692                               vector->n * dataSize);
    692693                    }
    693694
Note: See TracChangeset for help on using the changeset viewer.