IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 3563


Ignore:
Timestamp:
Mar 30, 2005, 11:12:21 AM (21 years ago)
Author:
asc
Message:

bugfix

Location:
trunk/psLib/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/astronomy/psDB.c

    r3560 r3563  
    1212 *  @author Joshua Hoblitt
    1313 *
    14  *  @version $Revision: 1.9 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2005-03-30 07:02:44 $
     14 *  @version $Revision: 1.10 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2005-03-30 21:12:21 $
    1616 *
    1717 *  Copyright 2005 Joshua Hoblitt, University of Hawaii
     
    267267            data = psStringCopy("");
    268268        } else {
    269             data = psStringNCopy(row[0], dataSize);
     269            data = psAlloc(dataSize+1);
     270            memcpy(data, row[0], dataSize);
     271            ((char*)data)[dataSize] = '\0';
    270272        }
    271273
     
    373375    psU64           fieldCount;         // number of fields in db result set
    374376    psU64           *fieldLength;       // field sizes
     377    psU64           len;                // field length
    375378    psArray         *resultSet;         // return array
    376379    int             i;                  // field index
     
    431434            pType = psDBMySQLToPType(field[i].type, field[i].flags);
    432435
     436            len = fieldLength[i];
     437            if (len) {
     438                data = psAlloc(len+1);
     439                memcpy(data, row[i], len);
     440                ((char*)data)[len] = '\0';
     441            } else {
     442                data = psDBGetPTypeNaN(pType);
     443            }
     444
    433445            // copy field data and convert NULLs to the appropriate NaN value
    434446            if ((pType == PS_TYPE_PTR) || (pType == PS_META_STR)) {
    435                 data = fieldLength[i] ? psStringNCopy(row[i], fieldLength[i])
    436                        : psDBGetPTypeNaN(pType);
    437447                psMetadataAddStr(md, 0, field[i].name, "", data);
     448            } else if (pType == PS_META_S32) {
     449                psMetadataAddS32(md, 0, field[i].name, "", atoll(data));
     450            } else if (pType == PS_META_F32) {
     451                psMetadataAddF32(md, 0, field[i].name, "", atof(data));
     452            } else if (pType == PS_META_F64) {
     453                psMetadataAddF64(md, 0, field[i].name, "", atof(data));
    438454            } else {
    439                 if (fieldLength[i]) {
    440                     data = psAlloc(fieldLength[i]);
    441                     memcpy(data, row[i], fieldLength[i]);
    442                 } else {
    443                     data = psDBGetPTypeNaN(pType);
    444                 }
    445                 if (pType == PS_META_S32) {
    446                     psMetadataAddS32(md, 0, field[i].name, "", atoll(data));
    447                 } else if (pType == PS_META_F32) {
    448                     psMetadataAddF32(md, 0, field[i].name, "", atof(data));
    449                 } else if (pType == PS_META_F64) {
    450                     psMetadataAddF64(md, 0, field[i].name, "", atof(data));
    451                 }
     455                // XXX: assume binary string ...
     456                psMetadataAddStr(md, 0, field[i].name, "", data);
    452457            }
    453458
  • trunk/psLib/src/dataIO/psDB.c

    r3560 r3563  
    1212 *  @author Joshua Hoblitt
    1313 *
    14  *  @version $Revision: 1.9 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2005-03-30 07:02:44 $
     14 *  @version $Revision: 1.10 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2005-03-30 21:12:21 $
    1616 *
    1717 *  Copyright 2005 Joshua Hoblitt, University of Hawaii
     
    267267            data = psStringCopy("");
    268268        } else {
    269             data = psStringNCopy(row[0], dataSize);
     269            data = psAlloc(dataSize+1);
     270            memcpy(data, row[0], dataSize);
     271            ((char*)data)[dataSize] = '\0';
    270272        }
    271273
     
    373375    psU64           fieldCount;         // number of fields in db result set
    374376    psU64           *fieldLength;       // field sizes
     377    psU64           len;                // field length
    375378    psArray         *resultSet;         // return array
    376379    int             i;                  // field index
     
    431434            pType = psDBMySQLToPType(field[i].type, field[i].flags);
    432435
     436            len = fieldLength[i];
     437            if (len) {
     438                data = psAlloc(len+1);
     439                memcpy(data, row[i], len);
     440                ((char*)data)[len] = '\0';
     441            } else {
     442                data = psDBGetPTypeNaN(pType);
     443            }
     444
    433445            // copy field data and convert NULLs to the appropriate NaN value
    434446            if ((pType == PS_TYPE_PTR) || (pType == PS_META_STR)) {
    435                 data = fieldLength[i] ? psStringNCopy(row[i], fieldLength[i])
    436                        : psDBGetPTypeNaN(pType);
    437447                psMetadataAddStr(md, 0, field[i].name, "", data);
     448            } else if (pType == PS_META_S32) {
     449                psMetadataAddS32(md, 0, field[i].name, "", atoll(data));
     450            } else if (pType == PS_META_F32) {
     451                psMetadataAddF32(md, 0, field[i].name, "", atof(data));
     452            } else if (pType == PS_META_F64) {
     453                psMetadataAddF64(md, 0, field[i].name, "", atof(data));
    438454            } else {
    439                 if (fieldLength[i]) {
    440                     data = psAlloc(fieldLength[i]);
    441                     memcpy(data, row[i], fieldLength[i]);
    442                 } else {
    443                     data = psDBGetPTypeNaN(pType);
    444                 }
    445                 if (pType == PS_META_S32) {
    446                     psMetadataAddS32(md, 0, field[i].name, "", atoll(data));
    447                 } else if (pType == PS_META_F32) {
    448                     psMetadataAddF32(md, 0, field[i].name, "", atof(data));
    449                 } else if (pType == PS_META_F64) {
    450                     psMetadataAddF64(md, 0, field[i].name, "", atof(data));
    451                 }
     455                // XXX: assume binary string ...
     456                psMetadataAddStr(md, 0, field[i].name, "", data);
    452457            }
    453458
  • trunk/psLib/src/db/psDB.c

    r3560 r3563  
    1212 *  @author Joshua Hoblitt
    1313 *
    14  *  @version $Revision: 1.9 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2005-03-30 07:02:44 $
     14 *  @version $Revision: 1.10 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2005-03-30 21:12:21 $
    1616 *
    1717 *  Copyright 2005 Joshua Hoblitt, University of Hawaii
     
    267267            data = psStringCopy("");
    268268        } else {
    269             data = psStringNCopy(row[0], dataSize);
     269            data = psAlloc(dataSize+1);
     270            memcpy(data, row[0], dataSize);
     271            ((char*)data)[dataSize] = '\0';
    270272        }
    271273
     
    373375    psU64           fieldCount;         // number of fields in db result set
    374376    psU64           *fieldLength;       // field sizes
     377    psU64           len;                // field length
    375378    psArray         *resultSet;         // return array
    376379    int             i;                  // field index
     
    431434            pType = psDBMySQLToPType(field[i].type, field[i].flags);
    432435
     436            len = fieldLength[i];
     437            if (len) {
     438                data = psAlloc(len+1);
     439                memcpy(data, row[i], len);
     440                ((char*)data)[len] = '\0';
     441            } else {
     442                data = psDBGetPTypeNaN(pType);
     443            }
     444
    433445            // copy field data and convert NULLs to the appropriate NaN value
    434446            if ((pType == PS_TYPE_PTR) || (pType == PS_META_STR)) {
    435                 data = fieldLength[i] ? psStringNCopy(row[i], fieldLength[i])
    436                        : psDBGetPTypeNaN(pType);
    437447                psMetadataAddStr(md, 0, field[i].name, "", data);
     448            } else if (pType == PS_META_S32) {
     449                psMetadataAddS32(md, 0, field[i].name, "", atoll(data));
     450            } else if (pType == PS_META_F32) {
     451                psMetadataAddF32(md, 0, field[i].name, "", atof(data));
     452            } else if (pType == PS_META_F64) {
     453                psMetadataAddF64(md, 0, field[i].name, "", atof(data));
    438454            } else {
    439                 if (fieldLength[i]) {
    440                     data = psAlloc(fieldLength[i]);
    441                     memcpy(data, row[i], fieldLength[i]);
    442                 } else {
    443                     data = psDBGetPTypeNaN(pType);
    444                 }
    445                 if (pType == PS_META_S32) {
    446                     psMetadataAddS32(md, 0, field[i].name, "", atoll(data));
    447                 } else if (pType == PS_META_F32) {
    448                     psMetadataAddF32(md, 0, field[i].name, "", atof(data));
    449                 } else if (pType == PS_META_F64) {
    450                     psMetadataAddF64(md, 0, field[i].name, "", atof(data));
    451                 }
     455                // XXX: assume binary string ...
     456                psMetadataAddStr(md, 0, field[i].name, "", data);
    452457            }
    453458
  • trunk/psLib/src/fileUtils/psDB.c

    r3560 r3563  
    1212 *  @author Joshua Hoblitt
    1313 *
    14  *  @version $Revision: 1.9 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2005-03-30 07:02:44 $
     14 *  @version $Revision: 1.10 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2005-03-30 21:12:21 $
    1616 *
    1717 *  Copyright 2005 Joshua Hoblitt, University of Hawaii
     
    267267            data = psStringCopy("");
    268268        } else {
    269             data = psStringNCopy(row[0], dataSize);
     269            data = psAlloc(dataSize+1);
     270            memcpy(data, row[0], dataSize);
     271            ((char*)data)[dataSize] = '\0';
    270272        }
    271273
     
    373375    psU64           fieldCount;         // number of fields in db result set
    374376    psU64           *fieldLength;       // field sizes
     377    psU64           len;                // field length
    375378    psArray         *resultSet;         // return array
    376379    int             i;                  // field index
     
    431434            pType = psDBMySQLToPType(field[i].type, field[i].flags);
    432435
     436            len = fieldLength[i];
     437            if (len) {
     438                data = psAlloc(len+1);
     439                memcpy(data, row[i], len);
     440                ((char*)data)[len] = '\0';
     441            } else {
     442                data = psDBGetPTypeNaN(pType);
     443            }
     444
    433445            // copy field data and convert NULLs to the appropriate NaN value
    434446            if ((pType == PS_TYPE_PTR) || (pType == PS_META_STR)) {
    435                 data = fieldLength[i] ? psStringNCopy(row[i], fieldLength[i])
    436                        : psDBGetPTypeNaN(pType);
    437447                psMetadataAddStr(md, 0, field[i].name, "", data);
     448            } else if (pType == PS_META_S32) {
     449                psMetadataAddS32(md, 0, field[i].name, "", atoll(data));
     450            } else if (pType == PS_META_F32) {
     451                psMetadataAddF32(md, 0, field[i].name, "", atof(data));
     452            } else if (pType == PS_META_F64) {
     453                psMetadataAddF64(md, 0, field[i].name, "", atof(data));
    438454            } else {
    439                 if (fieldLength[i]) {
    440                     data = psAlloc(fieldLength[i]);
    441                     memcpy(data, row[i], fieldLength[i]);
    442                 } else {
    443                     data = psDBGetPTypeNaN(pType);
    444                 }
    445                 if (pType == PS_META_S32) {
    446                     psMetadataAddS32(md, 0, field[i].name, "", atoll(data));
    447                 } else if (pType == PS_META_F32) {
    448                     psMetadataAddF32(md, 0, field[i].name, "", atof(data));
    449                 } else if (pType == PS_META_F64) {
    450                     psMetadataAddF64(md, 0, field[i].name, "", atof(data));
    451                 }
     455                // XXX: assume binary string ...
     456                psMetadataAddStr(md, 0, field[i].name, "", data);
    452457            }
    453458
Note: See TracChangeset for help on using the changeset viewer.