Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
9084d3dd
Commit
9084d3dd
authored
Jun 14, 2005
by
marko@hundin.mysql.fi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
InnoDB: Cleanup and after review fixes.
parent
40516ad8
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
35 additions
and
30 deletions
+35
-30
innobase/btr/btr0btr.c
innobase/btr/btr0btr.c
+4
-2
innobase/btr/btr0cur.c
innobase/btr/btr0cur.c
+1
-0
innobase/btr/btr0pcur.c
innobase/btr/btr0pcur.c
+6
-6
innobase/btr/btr0sea.c
innobase/btr/btr0sea.c
+24
-22
No files found.
innobase/btr/btr0btr.c
View file @
9084d3dd
...
...
@@ -1160,12 +1160,13 @@ btr_page_get_split_rec_to_right(
next_rec
=
page_rec_get_next
(
insert_point
);
if
(
page_rec_is_supremum
(
next_rec
))
{
split_at_new:
split_at_new:
/* Split at the new record to insert */
*
split_rec
=
NULL
;
}
else
{
rec_t
*
next_next_rec
=
page_rec_get_next
(
next_rec
);
if
(
page_rec_is_supremum
(
next_next_rec
))
{
goto
split_at_new
;
}
...
...
@@ -1274,6 +1275,7 @@ btr_page_get_sure_split_rec(
if
(
rec
==
ins_rec
)
{
rec
=
NULL
;
goto
func_exit
;
}
else
if
(
rec
==
NULL
)
{
next_rec
=
page_rec_get_next
(
ins_rec
);
...
...
@@ -1286,7 +1288,7 @@ btr_page_get_sure_split_rec(
}
}
func_exit:
func_exit:
if
(
UNIV_LIKELY_NULL
(
heap
))
{
mem_heap_free
(
heap
);
}
...
...
innobase/btr/btr0cur.c
View file @
9084d3dd
...
...
@@ -1381,6 +1381,7 @@ btr_cur_parse_update_in_place(
ptr
=
row_upd_index_parse
(
ptr
,
end_ptr
,
heap
,
&
update
);
if
(
!
ptr
||
!
page
)
{
goto
func_exit
;
}
...
...
innobase/btr/btr0pcur.c
View file @
9084d3dd
...
...
@@ -205,15 +205,15 @@ btr_pcur_restore_position(
ulint
old_mode
;
mem_heap_t
*
heap
;
ut_ad
(
cursor
->
pos_state
==
BTR_PCUR_WAS_POSITIONED
||
cursor
->
pos_state
==
BTR_PCUR_IS_POSITIONED
);
if
(
UNIV_UNLIKELY
(
cursor
->
old_stored
!=
BTR_PCUR_OLD_STOR
ED
))
{
if
(
UNIV_UNLIKELY
(
cursor
->
old_stored
!=
BTR_PCUR_OLD_STORED
)
||
UNIV_UNLIKELY
(
cursor
->
pos_state
!=
BTR_PCUR_WAS_POSITIONED
&&
cursor
->
pos_state
!=
BTR_PCUR_IS_POSITION
ED
))
{
ut_print_buf
(
stderr
,
(
const
byte
*
)
cursor
,
sizeof
(
btr_pcur_t
));
if
(
cursor
->
trx_if_known
)
{
trx_print
(
stderr
,
cursor
->
trx_if_known
);
}
ut_
a
(
0
)
;
ut_
error
;
}
if
(
UNIV_UNLIKELY
(
cursor
->
rel_pos
==
BTR_PCUR_AFTER_LAST_IN_TREE
...
...
@@ -233,8 +233,8 @@ btr_pcur_restore_position(
return
(
FALSE
);
}
ut_a
d
(
cursor
->
old_rec
);
ut_a
d
(
cursor
->
old_n_fields
);
ut_a
(
cursor
->
old_rec
);
ut_a
(
cursor
->
old_n_fields
);
page
=
btr_cur_get_page
(
btr_pcur_get_btr_cur
(
cursor
));
...
...
innobase/btr/btr0sea.c
View file @
9084d3dd
...
...
@@ -545,8 +545,6 @@ btr_search_check_guess(
mtr_t
*
mtr
)
/* in: mtr */
{
rec_t
*
rec
;
rec_t
*
prev_rec
;
rec_t
*
next_rec
;
ulint
n_unique
;
ulint
match
;
ulint
bytes
;
...
...
@@ -609,6 +607,7 @@ btr_search_check_guess(
bytes
=
0
;
if
((
mode
==
PAGE_CUR_G
)
||
(
mode
==
PAGE_CUR_GE
))
{
rec_t
*
prev_rec
;
ut_ad
(
!
page_rec_is_infimum
(
rec
));
...
...
@@ -617,6 +616,7 @@ btr_search_check_guess(
if
(
page_rec_is_infimum
(
prev_rec
))
{
success
=
btr_page_get_prev
(
buf_frame_align
(
prev_rec
),
mtr
)
==
FIL_NULL
;
goto
exit_func
;
}
...
...
@@ -631,15 +631,16 @@ btr_search_check_guess(
}
goto
exit_func
;
}
}
else
{
rec_t
*
next_rec
;
ut_ad
(
!
page_rec_is_supremum
(
rec
));
next_rec
=
page_rec_get_next
(
rec
);
if
(
page_rec_is_supremum
(
next_rec
))
{
if
(
btr_page_get_next
(
buf_frame_align
(
next_rec
),
mtr
)
==
FIL_NULL
)
{
if
(
btr_page_get_next
(
buf_frame_align
(
next_rec
),
mtr
)
==
FIL_NULL
)
{
cursor
->
up_match
=
0
;
success
=
TRUE
;
...
...
@@ -658,6 +659,7 @@ btr_search_check_guess(
}
else
{
success
=
cmp
!=
1
;
}
}
exit_func:
if
(
UNIV_LIKELY_NULL
(
heap
))
{
mem_heap_free
(
heap
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment