From 73c7e0325e91f5db9a1b684e3284bbcb4764f9f3 Mon Sep 17 00:00:00 2001 From: Kermit Mei Date: Fri, 19 Dec 2008 16:38:45 +0800 Subject: [PATCH] fix rm bug --- dict/FreeRecite/freeRecite.dict | 12 ++++++------ src/core/WordList.cpp | 7 +++---- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/dict/FreeRecite/freeRecite.dict b/dict/FreeRecite/freeRecite.dict index 048c4c3..802848b 100644 --- a/dict/FreeRecite/freeRecite.dict +++ b/dict/FreeRecite/freeRecite.dict @@ -6423,7 +6423,7 @@ [W]auctioneer[T];6:k73'ni3[M]n.拍卖商 [W]audacious[T]6:'dei73s[M]a.大胆的;放肆的,无礼的,厚颜无耻的 [W]audacity[T]6:'d5siti[M]n.大胆;卤莽;无礼 -[W]audible[T]'6:dib3l[M]a.听得见的,可听到的 +[W]audible[T]'6:d3bl[M] a.听得见的,可听到的 [W]audience[T]'6:dj3ns[M]n.听众,观众;倾听;(正式)接见 [W]audio[T]'6:diou[M]n. & a. 音频(的),音响(的),声音(的),听觉(的) [W]audio board[T][M]音频板 @@ -9049,7 +9049,7 @@ [W]bread-knife[T][M]切面包刀 [W]breadcrumb[T]'bredkr2m[M]n.面包屑 [W]breadth[T]bred8[M]n.宽度,幅度;幅面 -[W]breadwinner[T]'bred;win3[M]n.养家活口的人 +[W]breadwinner[T]'bred,win3[M]n. 负担家计的人 [W]break[T]breik[M]vt. 打破,破碎,中断,中止,违反(法律、规定等);vi. 破,断裂;n. 中断,间歇 [W]break a person's heart[T][M]使某人非常伤心 [W]break apart[T][M]自行裂开 @@ -9345,7 +9345,7 @@ [W]browse[T]brauz[M]vi.随意翻阅,浏览;(牛、羊等)吃草 [W]browse mode[T][M]浏览模式 [W]browser[T][M]n.浏览器 -[W]bruise[T]bru:z[M]n.青肿,挫伤;伤痕vt.打青;挫伤 +[W]bruise[T]bru:z[M]n. 青肿, 挫伤, 擦伤 vi. 受伤, 擦伤 vt. 使受伤, 研碎 [W]bruised[T][M]a.瘀伤的 [W]bruit[T]bru:t[M]v.散布(谣言) [W]brume[T]bru:m[M]n. 雾霭 @@ -9715,7 +9715,7 @@ [W]by means of[T][M]通过...手段;借用力于,用 [W]by means of...[T][M]通过… [W]by mistake[T][M]错误地,无意中(做了某错事) -[W]by money order[T][M]by money order +[W]by money order[T][M]汇票(支付方式) [W]by moonlight[T][M]借月光 [W]by myself[T][M]v.我自己 [W]by name[T][M]凭名字 @@ -11218,7 +11218,7 @@ [W]client[T]'klai3nt[M]n.律师等的当事人,委托人;商店的顾客 [W]client area[T][M]客户区 [W]client list[T][M]客户名单 -[W]clientele[T]klai3n'tel[M]n.(集合名词)律师等的委托;商店等的顾客常客) +[W]clientele[T],klai3n'tel[M]n.(集合名词)律师等的委托;商店等的顾客常客 [W]cliff[T]klif[M]n.悬崖,(尤指海边的)峭壁 [W]climacteric[T]klai'm5kt3rik; 'klaim5k'terik[M]n. 重要的转折点,危机期 [W]climactic[T]klai'm5ktik[M]a.高潮的 @@ -46300,7 +46300,7 @@ [W]voice-over[T][M]n.画外音,旁白 [W]voiceless[T]'v6isl3s, 'v6islis[M]adj.无声的 [W]void[T]v6id[M]a.无效的;没有的n.空虚感;真空vt.使无效 -[W]volatile[T]'v6l3tail[M]a.挥发性的;(情势等)不安定的,危险的 +[W]volatile[T]'v6l3tail[M]a. 挥发性的, 可变的, 不稳定的, 飞行的, 轻快的, 爆炸性的 [W]volatility[T][M]n.挥发性;善变,反复无常 [W]volcanic[T]v6l'k5nik[M]a.火山的;象火山的;由火山引起的 [W]volcanic cone[T][M]火山锥 diff --git a/src/core/WordList.cpp b/src/core/WordList.cpp index d4de456..d2ac4ef 100644 --- a/src/core/WordList.cpp +++ b/src/core/WordList.cpp @@ -117,12 +117,11 @@ void WordList::remove(unsigned size) { max = tmp; } - //Because the user should always call it after remove - //the word from the contain, it subtract 2 here. - if( max->index == (size - 2) ){ + if( max->index == (size - 1) ){ max->index = first->index; pop(); - } + }else + --__size; } void WordList::advancePos(unsigned status) { -- 2.11.4.GIT