Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

キーワードを指定してタグジャンプができないバグを修正 #1208

Merged
merged 3 commits into from
Feb 26, 2020

Conversation

7-rate
Copy link
Contributor

@7-rate 7-rate commented Feb 19, 2020

PR の目的

#836 にてデグレしていたため、修正する。
通常のタグジャンプは可能だが、キーワードを指定してタグジャンプ機能ができなくなっていた。

カテゴリ

  • 不具合修正

PR の背景

#836 で、タグジャンプを高速化するためにtagsファイルのパラメータ(!_TAG_FILE_FORMAT等)の読み込みのための関数ReadTagsParameterを作成しました。

タグジャンプの際にはReadTagsParameter()の後にfind_key_for_BinarySearch() または find_key_for_LinearSearch()にてタグを検索する作りにしていましたが、
find_key_for_LinearSearch()のときに今回のバグが再現します。
→キーワードを指定してタグジャンプの時はfind_key_for_LinearSearch()になりますので、タグジャンプできない状態でした。

細かい話としては、ReadTagsParameter()を抜ける際にはファイルシーク位置はtagsファイルのパラメーター群を読み終わった所にしたいため、old_offsetにて読み込んだ位置を保持しているつもりでした。
しかし、old_offsetの設定は到達不可能な場所で行っていたため、ReadTagsParameter()を抜ける際のファイルシークは初期化していないold_offset(不定値)での位置になっていました。

PR のメリット

キーワードを指定してタグジャンプ機能が従来通り使えるようになります。

PR のデメリット (トレードオフとかあれば)

特になし

PR の影響範囲

タグジャンプ機能のみ

関連チケット

#836

参考資料

なし

@AppVeyorBot
Copy link

Build sakura 1.0.2639 completed (commit 7bae8237d2 by @7-rate)

@AppVeyorBot
Copy link

Build sakura 1.0.2640 completed (commit 9e4e97f193 by @7-rate)

@AppVeyorBot
Copy link

Build sakura 1.0.2641 completed (commit 9da407a215 by @7-rate)

@berryzplus
Copy link
Contributor

動作確認まで出来てないんですが、コードの範疇で問題なさそうなんでapproveにしてしまいました:smiley:

@berryzplus
Copy link
Contributor

誰かマージの代行を頼みます。

@KENCHjp KENCHjp merged commit 3a69d72 into sakura-editor:master Feb 26, 2020
@KENCHjp
Copy link
Member

KENCHjp commented Feb 26, 2020

マージしやした。

@m-tmatma m-tmatma added this to the v2.4.0 milestone Apr 19, 2020
HoppingTappy pushed a commit to HoppingTappy/sakura that referenced this pull request Jun 16, 2020
キーワードを指定してタグジャンプができないバグを修正
@beru beru added 🐛bug🦋 ■バグ修正(Something isn't working) 💩degradation🧻🚽 デグレ (前に動いていた機能が動かなくなった) labels Mar 21, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🐛bug🦋 ■バグ修正(Something isn't working) 💩degradation🧻🚽 デグレ (前に動いていた機能が動かなくなった)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants