Ticket #2241 (closed バグ指摘: 修正済)
プラグイン機構の自殺を阻止
| Reported by: | Seasoft | Owned by: | Seasoft |
|---|---|---|---|
| Priority: | 中 | Milestone: | EC-CUBE2.13.0 |
| Component: | その他 | Version: | 2.12.3 |
| Keywords: | Cc: | ||
| 修正済み: | yes |
Description (last modified by Seasoft) (diff)
(たぶん)ページクラスが処理される前に SC_Response#sendRedirect あたりをコールすると、プラグイン関連のインスタンスを取得できていないにもかかわらず、プラグイン関連の処理をしようとして死ぬ。
Fatal error(E_ERROR): Call to a member function doAction() on a non-object on [****data/class/SC_Response.php(139)]
しかも、EC-CUBE のエラー画面を表示できない模様。
いずれかの対応を行うことで、寿命を全うできるであろう。
- その場合、プラグインの処理をしない。(「その場合」が厳密に特定できておらず、今後も意図せず増える懸念がある。)
- 何はともあれ、インスタンスを生成する。(別の要因でどのみち死ぬ懸念がある。← その「要因」が特定でき少ないならば、もっと中で回避するのも良いと思う。)
後者は影響がコアに及びそうなので、前者の方向で対応。漏れあるかも。r22811
Change History
Note: See
TracTickets for help on using
tickets.
