Path: utzoo!utgpu!watmath!att!dptg!rutgers!gatech!bloom-beacon!primerd!zaphod!doug From: doug@zaphod.prime.com Newsgroups: comp.unix.questions Subject: Re: Problems with ndbm Message-ID: <34200003@zaphod> Date: 7 Aug 89 14:40:00 GMT References: <34200002@zaphod> Lines: 24 Nf-ID: #R:zaphod:34200002:zaphod:34200003:000:688 Nf-From: zaphod.prime.com!doug Aug 7 10:40:00 1989 I judged that the storage used in the dptr value was probably reused. I hadn't made assumptions about the persistance of datum -> dptr. What happens is something like: datum *x; x = dbm_fetch(thedb, thekey); x -> dptr[x -> dsize] = '\0'; printf("%s\n", x -> dptr); // Something is printed x = dbm_fetch(thedb, thekey); x -> dptr[x -> dsize] = '\0'; printf("%s\n", x -> dptr); // Null is printed ------------------------------------------------------------------------------ Douglas Rand Internet: doug@primerd.prime.com Snail: Prime Computer, 500 Old Conn Path, MS10C-17, Framingham, Ma 01701 Disclaimer: PRIME doesn't believe a word I say, and fewer that I write.