Ticket #1857 (closed バグ指摘: 既出)

Opened 8 years ago

Last modified 8 years ago

SC_Query DB問い合わせ用パラメータの保持・初期化が異常な懸念

Reported by: Seasoft Owned by: somebody
Priority: Milestone: EC-CUBE2.12.1
Component: その他 Version: 2.12.0
Keywords: Cc:
修正済み: no

Description (last modified by Seasoft) (diff)

インスタンスを取得した時に、インスタンス間でコネクションを共有するのが正しい動作だと思うが、DB問い合わせ用パラメータである「where」「arrWhereVal」「order」「groupby」「option」までも共有している。さらには、(共有した状態で)初期化している。

そのため、サブルーチン内でインスタンスを取得すると、呼び出し元のインスタンスのパラメータ初期化される。 (インスタンスを値渡ししていなくてもという意味)

※ 未確認だが、同一関数内の処理でも、2つの変数でインスタンスを取得すれば、不具合が発現すると思う。(そういった使い方は、ほぼないと思うが。)

Change History

comment:1 Changed 8 years ago by Seasoft

  • Description modified (diff)

comment:2 Changed 8 years ago by Seasoft

  • Status changed from new to closed
  • Resolution set to 既出
  • Description modified (diff)

本件は #1467 と重複。

Note: See TracTickets for help on using tickets.