@@ -424,7 +424,6 @@ static MY_ATTRIBUTE((warn_unused_result))
424424dberr_t
425425trx_undo_seg_create(
426426/* ================*/
427- trx_rseg_t * rseg MY_ATTRIBUTE ((unused)),/* !< in: rollback segment */
428427trx_rsegf_t * rseg_hdr,/* !< in: rollback segment header, page
429428x-latched */
430429ulint* id,/* !< out: slot index within rseg header */
@@ -440,12 +439,10 @@ trx_undo_seg_create(
440439trx_usegf_t * seg_hdr;
441440ulint n_reserved;
442441bool success;
443- dberr_t err = DB_SUCCESS;
444442
445443ut_ad (mtr != NULL );
446444ut_ad (id != NULL );
447445ut_ad (rseg_hdr != NULL );
448- ut_ad (mutex_own (&(rseg->mutex )));
449446
450447slot_no = trx_rsegf_undo_find_free (rseg_hdr, mtr);
451448
@@ -505,7 +502,7 @@ trx_undo_seg_create(
505502
506503MONITOR_INC (MONITOR_NUM_UNDO_SLOT_USED);
507504
508- return (err );
505+ return (DB_SUCCESS );
509506}
510507
511508/* *********************************************************************/ /* *
@@ -1323,20 +1320,16 @@ trx_undo_create(
13231320return (DB_OUT_OF_FILE_SPACE);
13241321}
13251322
1326- rseg->curr_size ++;
1327-
13281323rseg_header = trx_rsegf_get (rseg->space , rseg->page_no , mtr);
13291324
1330- err = trx_undo_seg_create (rseg, rseg_header, &id, &undo_page, mtr);
1325+ err = trx_undo_seg_create (rseg_header, &id, &undo_page, mtr);
13311326
13321327if (err != DB_SUCCESS) {
1333- /* Did not succeed */
1334-
1335- rseg->curr_size --;
1336-
13371328return (err);
13381329}
13391330
1331+ rseg->curr_size ++;
1332+
13401333page_no = page_get_page_no (undo_page);
13411334
13421335offset = trx_undo_header_create (undo_page, trx_id, mtr);
0 commit comments