Bug-org 1198594 crash in libsystem_kernel.dylib@0x16286
初回投稿日時: 2015年08月30日10時06分19秒
カテゴリ: e10s IME Mozilla Core Mozilla42 Mozilla43 バグ修正
SNS:
Tweet (list)
Mac OS X 10.10でエディタにフォーカスを合わせると高確率でクラッシュするらしいバグです。スタックが変なことになっていますが、よく見ると、ContentCacheInParent::FlushPendingNotifications()
内でdelete
を行っている最中にクラッシュしているようでした。
このメソッド内でdelete
が走る可能性といえば、IMENotification::mMessage
がNOTIFY_IME_OF_SELECTION_CHANGE
から別のものに変更される際にIMENotification::mSelectionChangeData::mString
が削除される場合以外にないです。そこで、IMENotification
を確認してみたところ、コピーコンストラクタでIMENotification::mMessage
を初期化するのを忘れていたことに気付きました。これを修正したら発生しなくなったことから、Bug-org 1184449の修正(SelectionChangeData
にmString
を追加した)によるregressionであることは明らかなのですが、何故かOS Xでのみ発生し(しかも10.10だけ?)、Bug-org 1189396の修正がトリガーとなって高確率でクラッシュするようになっているという不思議なバグでした。
ちなみに、もちろん、他のOSでもクラッシュする可能性はあります。コピーコンストラクタでIMENotification
が生成された時に、mMessage
がたまたまNOTIFY_IME_OF_SELECTION_CHANGE
になっていればクラッシュします。
セキュリティ上の懸念があるクラッシュバグなので、リポートが皆無のAuroraでも修正を申請しています。