Changeset 598


Ignore:
Timestamp:
1999-09-17T10:11:28+12:00 (25 years ago)
Author:
sjboddie
Message:

fixed unsigned int bug

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/hashfile/hashfile.cpp

    r535 r598  
    7575  int carry = 0;
    7676  int num = 0;
    77   unsigned int i = 0;
     77  int i = 0;
    7878  unsigned int len = 0; // the last non-zero digit
    7979
     
    8989  }
    9090
    91   i = 0;
     91  unsigned int j = 0;
    9292  len = 0;
    93   while ((i < a.len) || (i < b.len)) {
     93  while ((j < a.len) || (j < b.len)) {
    9494    num = -carry;
    95     if (i < a.len) num += a.num[i];
    96     if (i < b.len) num -= b.num[i];
     95    if (j < a.len) num += a.num[j];
     96    if (j < b.len) num -= b.num[j];
    9797
    9898    if (num < 0) {
     
    103103    }
    104104
    105     a.num[i] = (unsigned char) num;
     105    a.num[j] = (unsigned char) num;
    106106   
    107     i++;
    108     if (num != 0) len = i;
     107    j++;
     108    if (num != 0) len = j;
    109109  }
    110110
Note: See TracChangeset for help on using the changeset viewer.