+1998-09-29 Nathan Bryant <bryant@cs.usm.maine.edu>
+ * user_ops.c: fix compiler warning and potential memory leak
+
Tue Sep 29 13:20:14 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
* Removed code from some of the utilities which was still attempting
to access the old non-gdbm data store.
struct cdbdata *cdbvisit;
struct visit *visits;
- int num_visits = 0;
+ int num_visits;
int a;
bzero(vbuf, sizeof(struct visit));
cdbvisit = cdb_fetch(CDB_VISIT, &rel_user->usernum, sizeof(long));
if (cdbvisit != NULL) {
- num_visits = cdbvisit->len / sizeof(struct visit);
+ if ((num_visits = cdbvisit->len / sizeof(struct visit)) == 0) {
+ cdb_free(cdbvisit);
+ return;
+ }
visits = (struct visit *)
malloc(num_visits * sizeof(struct visit));
memcpy(visits, cdbvisit->ptr,
(num_visits * sizeof(struct visit)));
cdb_free(cdbvisit);
}
-
- if (num_visits == 0) return;
+ else return;
for (a=0; a<num_visits; ++a) {