IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 6484 for trunk/psLib/src/db


Ignore:
Timestamp:
Feb 24, 2006, 1:43:16 PM (20 years ago)
Author:
drobbin
Message:

Changed psArray & psVector to zero 'n' upon allocation. Used to set vector->n = nalloc.

File:
1 edited

Legend:

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

    r6296 r6484  
    1212 *  @author Joshua Hoblitt
    1313 *
    14  *  @version $Revision: 1.46 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2006-02-02 04:48:47 $
     14 *  @version $Revision: 1.47 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2006-02-24 23:43:15 $
    1616 *
    1717 *  Copyright 2005 Joshua Hoblitt, University of Hawaii
     
    381381
    382382    column = psVectorAlloc(stringColumn->n, type);
     383    //    column->n = column->nalloc;
    383384
    384385    // conversion functions are a portability issue
    385386    switch (type) {
    386387    case PS_TYPE_S8:
     388        column->n = column->nalloc;
    387389        PS_STR_ARRAY_TO_PTYPE(column->data.S8, stringColumn, atoi, psS8, PS_TYPE_S8);
    388390        break;
    389391    case PS_TYPE_S16:
     392        column->n = column->nalloc;
    390393        PS_STR_ARRAY_TO_PTYPE(column->data.S16, stringColumn, atoi, psS16, PS_TYPE_S16);
    391394        break;
    392395    case PS_TYPE_S32:
     396        column->n = column->nalloc;
    393397        PS_STR_ARRAY_TO_PTYPE(column->data.S32, stringColumn, atoi, psS32, PS_TYPE_S32);
    394398        break;
    395399    case PS_TYPE_S64:
     400        column->n = column->nalloc;
    396401        PS_STR_ARRAY_TO_PTYPE(column->data.S64, stringColumn, atoll, psS64, PS_TYPE_S64);
    397402        break;
    398403    case PS_TYPE_U8:
     404        column->n = column->nalloc;
    399405        PS_STR_ARRAY_TO_PTYPE(column->data.U8, stringColumn, atoi, psU8, PS_TYPE_U8);
    400406        break;
    401407    case PS_TYPE_U16:
     408        column->n = column->nalloc;
    402409        PS_STR_ARRAY_TO_PTYPE(column->data.U16, stringColumn, atoi, psU16, PS_TYPE_U16);
    403410        break;
    404411    case PS_TYPE_U32:
     412        column->n = column->nalloc;
    405413        PS_STR_ARRAY_TO_PTYPE(column->data.U32, stringColumn, atoi, psU32, PS_TYPE_U32);
    406414        break;
    407415    case PS_TYPE_U64:
     416        column->n = column->nalloc;
    408417        PS_STR_ARRAY_TO_PTYPE(column->data.U64, stringColumn, atoll, psU64, PS_TYPE_U64);
    409418        break;
    410419    case PS_TYPE_F32:
     420        column->n = column->nalloc;
    411421        PS_STR_ARRAY_TO_PTYPE(column->data.F32, stringColumn, atof, psF32, PS_TYPE_F32);
    412422        break;
    413423    case PS_TYPE_F64:
     424        column->n = column->nalloc;
    414425        PS_STR_ARRAY_TO_PTYPE(column->data.F64, stringColumn, atof, psF64, PS_TYPE_F64);
    415426        break;
    416427    case PS_TYPE_C32:
    417428        // this is a bogus SQL type
     429        column->n = column->nalloc;
    418430        PS_STR_ARRAY_TO_PTYPE(column->data.C32, stringColumn, atof, psC32, PS_TYPE_C32);
    419431        break;
     
    424436    case PS_TYPE_BOOL:
    425437        // valid for psVector?
     438        column->n = column->nalloc;
    426439        PS_STR_ARRAY_TO_PTYPE(column->data.U8, stringColumn, atoi, psU8, PS_TYPE_U8);
     440        break;
     441    default:
     442        psError(PS_ERR_BAD_PARAMETER_TYPE, true,
     443                "Invalid type specified in psDBSelectColumnNum.\n");
     444        psFree(stringColumn);
     445        psFree(column);
     446        return NULL;
    427447        break;
    428448    }
Note: See TracChangeset for help on using the changeset viewer.