330
302
uchar keybuff[MI_MAX_KEY_BUFF],*endpos,*next_buff,*key_start, *prev_key;
331
303
MYISAM_SHARE *share=info->s;
334
DBUG_PRINT("enter",("leaf_page: %ld keypos: 0x%lx", (long) leaf_page,
338
306
endpos=leaf_buff+mi_getint(leaf_buff);
339
307
if (!(key_start=_mi_get_last_key(info,keyinfo,leaf_buff,keybuff,endpos,
343
311
if ((nod_flag=mi_test_if_nod(leaf_buff)))
345
313
next_page= _mi_kpos(nod_flag,endpos);
346
314
if (!(next_buff= (uchar*) my_alloca((uint) keyinfo->block_length+
349
317
if (!_mi_fetch_keypage(info,keyinfo,next_page,DFLT_INIT_HITS,next_buff,0))
354
321
if ((ret_value=del(info,keyinfo,key,anc_buff,next_page,next_buff,
355
322
keypos,next_block,ret_key)) >0)