IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 23, 2004, 5:18:05 PM (22 years ago)
Author:
eugene
Message:

fixed db open/close operations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/imregister/imreg/delete.c

    r70 r2823  
    55
    66  int i, j;
    7   int *keep, Nbad, Nimage, Nsubset;
     7  int *keep, Ndel, Nimage, Nsubset;
    88  RegImage *image, *subset;
    99
     
    1414  fprintf (stderr, "total of %d images\n", Nimage);
    1515
    16   Nbad = 0;
     16  Ndel = 0;
    1717  for (i = 0; i < Nmatch; i++) {
    1818    j = match[i];
    1919    if (j == -1) continue;
    2020    keep[j] = FALSE;
    21     Nbad ++;
     21    Ndel ++;
    2222  }
    23   fprintf (stderr, "delete %d images\n", Nbad);
     23  fprintf (stderr, "delete %d images\n", Ndel);
    2424
    25   Nsubset = Nimage - Nbad;
     25  if (Ndel == 0) {
     26    fprintf (stderr, "SUCCESS\n");
     27    close_db ();
     28    exit (0);
     29  }
     30
     31  /* create new data list */
     32  Nsubset = Nimage - Ndel;
    2633  ALLOCATE (subset, RegImage, MAX (1, Nsubset));
    2734  fprintf (stderr, "keeping %d images\n", Nsubset);
     
    2936    if (!keep[i]) continue;
    3037    subset[j] = image[i];
    31     /* this or memcpy ? */
    3238    j++;
    3339  }
    3440
    3541  free (keep);
     42  free (image);
    3643  set_images (subset, Nsubset);
    3744
Note: See TracChangeset for help on using the changeset viewer.