IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 21, 2007, 3:38:16 PM (19 years ago)
Author:
eugene
Message:

boolean db extractions now working

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/kapa-mods-2007-05/Ohana/src/opihi/dvo/dbCmdlineFields.c

    r13443 r13454  
    22
    33// identify the fields to be extracted (test for where, check syntax)
    4 dvoField *dbCmdlineFields (int argc, char **argv, int table, int *last, int *nfields) {
     4dbField *dbCmdlineFields (int argc, char **argv, int table, int *last, int *nfields) {
    55
    6   int i, Nfields, NFIELDS,
     6  int i, j, status, Nfields, NFIELDS;
     7  char *p, *q, *field;
     8  dbField *fields;
    79
    810  *nfields = 0;
    911  Nfields = 0;
    1012  NFIELDS = 10;
    11   ALLOCATE (fields, dvoField, NFIELDS);
     13  ALLOCATE (fields, dbField, NFIELDS);
     14  dbInitField (&fields[0]);
    1215
    1316  // examine each argv[i] entry until we reach a where
     
    3639        gprint (GP_ERR, "unknown database field %s\n", field);
    3740        free (field);
     41        for (j = 0; j <= Nfields; j++) {
     42          if (fields->name != NULL) free (fields->name);
     43        }
    3844        free (fields);
    3945        return (NULL);
     
    4248
    4349      Nfields ++;
    44       CHECK_REALLOCATE (fields, dvoField, NFIELDS, Nfields, 10);
     50      CHECK_REALLOCATE (fields, dbField, NFIELDS, Nfields, 10);
     51      dbInitField (&fields[Nfields]);
    4552    }
    4653  }
     
    5360      return (NULL);
    5461    }
    55     if (i >= argc - 2) {
     62    if (i > argc - 2) {
    5663      gprint (GP_ERR, "missing boolean expression\n");
    5764      free (fields);
Note: See TracChangeset for help on using the changeset viewer.