Ticket #2241 (closed バグ指摘: 修正済)

Opened 7 years ago

Last modified 7 years ago

プラグイン機構の自殺を阻止

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

comment:1 Changed 7 years ago by Seasoft

  • Owner changed from somebody to Seasoft
  • 修正済み set
  • Status changed from new to assigned
  • Description modified (diff)

comment:2 Changed 7 years ago by Seasoft

  • Description modified (diff)

comment:3 Changed 7 years ago by h_yoshimoto

  • Status changed from assigned to closed
  • Resolution set to 修正済

ご対応ありがとうございました。
こちらクローズさせていただきます。

Note: See TracTickets for help on using tickets.