Опасное место в реализации DatabaseLa

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
vtararin
Knows some wx things
Knows some wx things
Posts: 37
Joined: Thu May 24, 2007 4:43 pm
Location: Ukraine
Contact:

Опасное место в реализации DatabaseLa

Post by vtararin » Thu Nov 13, 2008 10:26 am

Реалицация

Code: Select all

FirebirdPreparedStatement::RunQuery()
содержит неявный commit трансакции.

Code: Select all

  if (m_bManageTransaction)
  {
    int nReturn = isc_commit_retaining(m_Status, &m_pTransaction);

В результате возможно непредсказуемое поведение приложения и несогласованные данные в базе.

ЗЫ. Случайно обнаружил, когда пытался скомпилировать trunk из svn.
cofounder of LogicLand Ltd.
my interest Kamenets-Podolskiy Online

Post Reply