Ticket #1857 (closed バグ指摘: 既出)
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
Note: See
TracTickets for help on using
tickets.
