Commit c5217263 authored by Kirill Smelkov's avatar Kirill Smelkov

.

parent 640e2ef3
...@@ -656,7 +656,6 @@ func (t *Tree) Set(k interface{} /*K*/, v interface{} /*V*/) { ...@@ -656,7 +656,6 @@ func (t *Tree) Set(k interface{} /*K*/, v interface{} /*V*/) {
// cause upper level overflow (splitX) -> we cannot overflow here - // cause upper level overflow (splitX) -> we cannot overflow here -
// - need to do the usual scan from root to split index pages. // - need to do the usual scan from root to split index pages.
default: default:
//break
p, pi := t.hitP, t.hitPi p, pi := t.hitP, t.hitPi
if p == nil || p.c <= 2*kx { if p == nil || p.c <= 2*kx {
//dbg("overflow'") //dbg("overflow'")
...@@ -671,8 +670,8 @@ func (t *Tree) Set(k interface{} /*K*/, v interface{} /*V*/) { ...@@ -671,8 +670,8 @@ func (t *Tree) Set(k interface{} /*K*/, v interface{} /*V*/) {
var p *x var p *x
q := t.r q := t.r
if q == nil { if q == nil {
//dbg("empty") // XXX or just init to empty and jump to general case
z := t.insert(btDPool.Get().(*d), 0, k, v) // XXX update hit z := t.insert(btDPool.Get().(*d), 0, k, v)
t.r, t.first, t.last = z, z, z t.r, t.first, t.last = z, z, z
return return
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment