Re: [Quickfix-developers] Upgrading to quickfix 1.12.4: C++/MySQLConnection.h:98: warning: suggest
Brought to you by:
orenmnero
|
From: Abel M. <am...@bo...> - 2006-12-13 11:08:28
|
Hi all,
I just check in svn, and there this code is just the same. The last=20
revision is 1641, Fri Jul 28 12:41:00 2006.
92 char* getValue( int row, int column )
93 {
94 if( m_rows.empty() )
95 {
96 MYSQL_ROW row =3D 0;
97 while( row =3D mysql_fetch_row( m_result ) )
98 m_rows.push_back(row);
99 }
100 return m_rows[row][column];
101 }
We just change line 97 by:
while (( row =3D mysql_fetch_row( m_result ) ) !=3D 0)
Our compiler is g++ (GCC) 3.2.3 20030502 (Red Hat Linux 3.2.3-52), but=20
we suppose that this warning would
raise with other versions.
By the way, I saw in svn that the last version tagged is release_1_12_3. =
We are just going to upgrade
our quickfix version in our production environment. I wonder if it would =
be better to upgrade to 1.12.3,
or there are some critical bug that it's fixed in 1.12.4.
Regards,
Abel Monroy
Oren Miller wrote:
> I believe this has been resolved in svn. Could you try checking out=20
> the latest and trying it out?
>
> --oren
>
> On Dec 12, 2006, at 5:11 AM, Abel Monroy wrote:
>
>> QuickFIX Documentation:=20
>> http://www.quickfixengine.org/quickfix/doc/html/index.html
>> QuickFIX Support: http://www.quickfixengine.org/services.html
>>
>> Hi everyone,
>>
>> we're upgrading our quickfix applications to last version, 1.12.4, =
and
>> we found some problems, so maybe someone could give us a hand.
>> Compiling the version, we've seen this warning:
>>
>> C++/MySQLConnection.h:98: warning: suggest parentheses around =
assignment
>> used, as truth value
>>
>> which is this line:
>> while ( row =3D mysql_fetch_row( m_result ) )
>>
>> We put the parentheses in order to avoid the warning, but now, we
>> compile the application and it crashs with a core.
>>
>> #0 0x00c7fcdf in raise () from /lib/tls/libc.so.6
>> #1 0x00c814e5 in abort () from /lib/tls/libc.so.6
>> #2 0x08061b6b in Unexpected () at src/vtfix.cpp:25
>> #3 0x00711567 in std::terminate () from /usr/lib/libstdc++.so.5
>> #4 0x007113f5 in __cxa_call_unexpected () from =
/usr/lib/libstdc++.so.5
>> #5 0x00e7e928 in Session (this=3D0x96ec7e0, application=3D@0x0,
>> messageStoreFactory=3D@0x0, sessionID=3D@0x96f6198,=20
>> dataDictionary=3D@0x118a2f0,
>> sessionTime=3D@0x118a290, pLogFactory=3D0x0) at Mutex.h:76
>> #6 0x00ea8067 in FIX::SessionFactory::create (this=3D0x118a560,
>> sessionID=3D@0x96b90a0, settings=3D@0x96e1474) at Field.h:308
>> #7 0x00eb9e23 in FIX::Acceptor::initialize (this=3D0x96cc3b0) at
>> stl_tree.h:199
>> #8 0x00eb98a0 in FIX::Acceptor::Acceptor$base () at =
stl_function.h:197
>> #9 0x00ecf0fe in FIX::ThreadedSocketAcceptor::ThreadedSocketAcceptor =
()
>> at new:89
>>
>> It happens when we are making the new to a ThreadadSocketAcceptor=20
>> object.
>>
>> _store_factory =3D new FIX::MySQLStoreFactory( *_settings );
>> _log_factory =3D new FIX::MySQLLogFactory( *_settings );
>>
>> try {
>> _acceptor =3D new FIX::ThreadedSocketAcceptor (*_application,
>> *_store_factory,
>> *_settings, *_log_factory);
>> }
>>
>> quickfix is compile with ./configure --with-mysql=3D/usr in order to =
have
>> mysql support. It seems that we're missing something, but we are =
stuck
>> with this problem, so we'd appreciate your comments.
>>
>> Regards,
>> Abel Monroy Ferrero
>>
>>
>>
>>
>> ****************************** AVISO LEGAL=20
>> ******************************
>> La informaci=F3n contenida en este mensaje es para uso exclusivo de =
su=20
>> destinatario. No debe copiarse, transmitirse a terceros ni guardarse=20
>> por estos =FAltimos, salvo autorizaci=F3n del remitente.
>> Puede contener informaci=F3n confidencial o legalmente protegida cuyo =
>> r=E9gimen legal de utilizaci=F3n no se ve afectado por el hecho de =
que=20
>> haya sido enviada por correo electr=F3nico.
>> Su env=EDo por error a una persona distinta de su destinatario real =
no=20
>> implica que se haya modificado tal destinatario ni supone renuncia a=20
>> su eventual car=E1cter confidencial o al r=E9gimen legal que rija su=20
>> utilizaci=F3n.
>> Cualquier opini=F3n expresada en este mensaje vincular=E1 =
exclusivamente=20
>> a la persona que lo haya remitido, excepto cuando el mensaje=20
>> establezca lo contrario y el remitente est=E9 autorizado para=20
>> establecer que dichas opiniones vincular=E1n a esta entidad.
>> En el supuesto de que este correo se recibiera por error, rogamos=20
>> procedan a borrarlo, sin reenviarlo a terceros ni conservarlo en=20
>> cualquier soporte y nos informen inmediatamente llamando al =
tel=E9fono=20
>> 34 91 7095401 o a la direcci=F3n de correo electr=F3nico remitente. =
Gracias.
>> ****************************** DISCLAIMER =
******************************
>> The information contained in this message is for the exclusive use of =
>> the named person. It can not be copied, transmitted to third parties=20
>> or stored by the latter, except if authorised by the sender.
>> It may contain confidential or legally privileged information whose=20
>> legal regime is not affected by the fact that this information has=20
>> been sent by e-mail.
>> Its erroneous transmission to a person other than the real named=20
>> person neither implies any modification of this named person nor a=20
>> renunciation of the eventual confidentiality or legal regime=20
>> affecting the use of concerned message.
>> Any views expressed in this message are binding exclusively upon the=20
>> individual sender, except where the message states otherwise and the=20
>> sender is authorised to bind this entity.
>> If you receive this message in error, please delete it without=20
>> transmitting it to any third party or keeping it in any form and=20
>> notify us immediately either by phone (34 91 7095401) or using the e- =
>> mail address of the sender. Thank You.
>>
>> =
-------------------------------------------------------------------------=
=20
>>
>> Take Surveys. Earn Cash. Influence the Future of IT
>> Join SourceForge.net's Techsay panel and you'll get the chance to=20
>> share your
>> opinions on IT & business topics through brief surveys - and earn =
cash
>> =
http://www.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&CID=3D=
DEVDEV=20
>>
>> _______________________________________________
>> Quickfix-developers mailing list
>> Qui...@li...
>> https://lists.sourceforge.net/lists/listinfo/quickfix-developers
>>
>
>
****************************** AVISO LEGAL =
******************************
La informaci=F3n contenida en este mensaje es para uso exclusivo de su =
destinatario. No debe copiarse, transmitirse a terceros ni guardarse por =
estos =FAltimos, salvo autorizaci=F3n del remitente.
Puede contener informaci=F3n confidencial o legalmente protegida cuyo =
r=E9gimen legal de utilizaci=F3n no se ve afectado por el hecho de que =
haya sido enviada por correo electr=F3nico.
Su env=EDo por error a una persona distinta de su destinatario real no =
implica que se haya modificado tal destinatario ni supone renuncia a su =
eventual car=E1cter confidencial o al r=E9gimen legal que rija su =
utilizaci=F3n.
Cualquier opini=F3n expresada en este mensaje vincular=E1 exclusivamente =
a la persona que lo haya remitido, excepto cuando el mensaje establezca =
lo contrario y el remitente est=E9 autorizado para establecer que dichas =
opiniones vincular=E1n a esta entidad.
En el supuesto de que este correo se recibiera por error, rogamos =
procedan a borrarlo, sin reenviarlo a terceros ni conservarlo en =
cualquier soporte y nos informen inmediatamente llamando al tel=E9fono =
34 91 7095401 o a la direcci=F3n de correo electr=F3nico remitente. =
Gracias.
****************************** DISCLAIMER ******************************
The information contained in this message is for the exclusive use of =
the named person. It can not be copied, transmitted to third parties or =
stored by the latter, except if authorised by the sender.
It may contain confidential or legally privileged information whose =
legal regime is not affected by the fact that this information has been =
sent by e-mail.=20
Its erroneous transmission to a person other than the real named person =
neither implies any modification of this named person nor a renunciation =
of the eventual confidentiality or legal regime affecting the use of =
concerned message.
Any views expressed in this message are binding exclusively upon the =
individual sender, except where the message states otherwise and the =
sender is authorised to bind this entity.=20
If you receive this message in error, please delete it without =
transmitting it to any third party or keeping it in any form and notify =
us immediately either by phone (34 91 7095401) or using the e- mail =
address of the sender. Thank You.
|