Junk/33

http://sakura.qp.land.to/?Junk%2F33


Top > Junk > 33

bregexp.dllのStack Overflow回避

  • ページ: Junk
  • 投稿者: げんた
  • 優先順位: 低
  • 状態: 提案
  • カテゴリー:
  • 投稿日: 2006-08-30 (水) 01:55:37
  • バージョン:

メッセージ

bregexp.dllが内部で再帰を使っている都合上,正規表現パターンによってはスタックオーバーフローでエディタが落ちることがある.

Windows 構造化例外を処理することで,少なくとも落ちること自体は回避してみた.ただし,スタックオーバーフローに相当するパターンはヒットしない扱いになる.


VC2003でもハンドルされるように修正しました。ryoji

Windows95でも使用できます。(Visual C++ Toolkit 2003でコンパイル)

パッチ: filebregexp_no_exception2.diff


Visual Studio 2005でコンパイルしているため,Windows 95では使用できません.

問題点

Visual Studio 2005でコンパイルするとうまくハンドルされるのに, VC 2003でコンパイルするとハンドラが効かずに落ちてしまう.


filebregexp_no_exception2.diff 363件 [詳細] filebregexp_no_stack_overflow_tk2003.zip 291件 [詳細] filebregexp_no_exception.diff 195件 [詳細] filebregexp_no_stack_overflow_vc8.zip 270件 [詳細]
[添付ファイル一覧] [全ページの添付ファイル一覧]
アップロード可能最大ファイルサイズは 2,048KB です。


URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

添付ファイル: filebregexp_no_exception2.diff 363件 [詳細] filebregexp_no_stack_overflow_tk2003.zip 291件 [詳細] filebregexp_no_exception.diff 195件 [詳細] filebregexp_no_stack_overflow_vc8.zip 270件 [詳細]

リロード   新規 編集 凍結 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2007-08-09 (木) 22:07:57 (3969d)