diff options
Diffstat (limited to 'src/Hill.cxx')
| -rw-r--r-- | src/Hill.cxx | 16 | 
1 files changed, 12 insertions, 4 deletions
| diff --git a/src/Hill.cxx b/src/Hill.cxx index 5bef0fd..443e639 100644 --- a/src/Hill.cxx +++ b/src/Hill.cxx @@ -1,5 +1,5 @@  //  -// "$Id: Hill.cxx,v 1.7 2005/05/03 20:32:20 hofmann Exp $" +// "$Id: Hill.cxx,v 1.8 2005/05/03 21:36:39 hofmann Exp $"  //  // PSEditWidget routines.  // @@ -55,7 +55,6 @@ Mountain::~Mountain() {  Mountains::Mountains() { -  fprintf(stderr, "===>huhu\n");    num = 0;    cap = 100;    m = (Mountain **) malloc(cap * sizeof(class Mountain *)); @@ -80,9 +79,18 @@ Mountains::add(Mountain *m1) {  static int -comp_mountains(const void *m1, const void *m2) { +comp_mountains(const void *n1, const void *n2) { +  Mountain *m1 = (Mountain *)n1; +  Mountain *m2 = (Mountain *)n2; +    if (m1 && m2) { -    return ((Mountain *)m1)->alph > ((Mountain *)m2)->alph; +    if (m1->alph < m2->alph) { +      return 1; +    } else if (m1->alph > m2->alph) { +      return -1; +    } else { +      return 0; +    }    } else {      return 0;    }   | 
