cvs commit: src/lib/libc/db/btree bt_split.c

Jun Kuriyama kuriyama at FreeBSD.org
Fri Sep 10 07:45:00 PDT 2004


kuriyama    2004-09-10 14:45:00 UTC

  FreeBSD src repository

  Modified files:
    lib/libc/db/btree    bt_split.c 
  Log:
  I found "portsdb -u" dumps core with recent INDEX file, and this is
  caused by refering broken (uninitialized?) pointer which is retrieved
  from __bt_new() (and from mpool_new()).
  
  I don't know why this linp[0] is read before stored because this
  should be controlled by .lower and .upper member of PAGE structure
  which are correctly initialized.
  
  But this workaround fixes the problem on my environment and this
  module has #ifdef PURIFY option which initializes new and reused
  memory from mpool by memset(p, 0xff, size) like as I did.
  
  Please feel free to fix the real bug instead of my workaround.
  
  Revision  Changes    Path
  1.6       +2 -0      src/lib/libc/db/btree/bt_split.c


More information about the cvs-src mailing list