home *** CD-ROM | disk | FTP | other *** search
- *** ../ddb.old/hash.c Thu Jun 9 11:50:19 1994
- --- hash.c Thu Jun 9 11:51:47 1994
- ***************
- *** 122,127 ****
- --- 122,128 ----
- oldptr = ptr->next;
- hashtable[hd].bucket[hashval] = oldptr;
- }
- + free(ptr);
- return &oldptr->data;
- } else { /* DDB_REPLACE */
- if ((ptr->data.addr = malloc(data->size)) == NULL)
- ***************
- *** 203,208 ****
- --- 204,210 ----
- if (hashtable[hd].bucket[bucket])
- hfree(hashtable[hd].bucket[bucket]);
-
- + free(hashtable[hd].bucket);
- hashtable[hd].used = 0;
-
- return 0;
- *** ../ddb.old/patchlevel.h Thu Jun 9 11:50:19 1994
- --- patchlevel.h Thu Jun 9 12:10:32 1994
- ***************
- *** 1 ****
- ! #define PATCHLEVEL 3
- --- 1 ----
- ! #define PATCHLEVEL 4
- *** ../ddb.old/queue.c Thu Jun 9 11:50:19 1994
- --- queue.c Thu Jun 9 11:52:31 1994
- ***************
- *** 99,104 ****
- --- 99,105 ----
- {
- QELEM *qp;
- QELEM *next;
- + int dobreak;
-
- if (!validqd(qd))
- return -1;
- ***************
- *** 107,114 ****
- while (1) {
- free(qp->data.addr);
- next = qp->next;
- free(qp);
- ! if (qp == queue[qd].tail)
- break;
- qp = next;
- }
- --- 108,116 ----
- while (1) {
- free(qp->data.addr);
- next = qp->next;
- + dobreak = (qp == queue[qd].tail);
- free(qp);
- ! if (dobreak)
- break;
- qp = next;
- }
-