Re: [Quickfix-developers] Upgrading to quickfix 1.12.4: C++/MySQLConnection.h:98: warning: suggest
Brought to you by:
orenmnero
|
From: Oren M. <or...@qu...> - 2006-12-13 17:40:34
|
I would not recommend 1.12.3 over 1.12.4. We just haven't yet added =20
a tag for 1.12.4. What exists in the repository is newer than both =20
those versions. The warning isn't that troubling, what I'm wondering =20=
is if their is still a crash with the latest from svn. Is there?
If so can you put together a sample application and config that we =20
could use to replicate it? I put together a basic acceptor that uses =20=
the MySQLStore and was not able to duplicate the crash with the svn =20
version.
--oren
On Dec 13, 2006, at 5:08 AM, Abel Monroy wrote:
> 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), =20
> but we suppose that this warning would
> raise with other versions.
>
> By the way, I saw in svn that the last version tagged is =20
> release_1_12_3. We are just going to upgrade
> our quickfix version in our production environment. I wonder if it =20
> 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 =20
>> out the latest and trying it out?
>>
>> --oren
>>
>> On Dec 12, 2006, at 5:11 AM, Abel Monroy wrote:
>>
>>> QuickFIX Documentation: http://www.quickfixengine.org/quickfix/=20
>>> doc/html/index.html
>>> QuickFIX Support: http://www.quickfixengine.org/services.html
>>>
>>> Hi everyone,
>>>
>>> we're upgrading our quickfix applications to last version, =20
>>> 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 =20
>>> 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+=20
>>> +.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 =20
>>> stl_function.h:197
>>> #9 0x00ecf0fe in =20
>>> 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 =20=
>>> to have
>>> mysql support. It seems that we're missing something, but we are =20
>>> 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 =20=
>>> su destinatario. No debe copiarse, transmitirse a terceros ni =20
>>> guardarse por estos =FAltimos, salvo autorizaci=F3n del remitente.
>>> Puede contener informaci=F3n confidencial o legalmente protegida =20
>>> cuyo r=E9gimen legal de utilizaci=F3n no se ve afectado por el hecho =
=20
>>> de que haya sido enviada por correo electr=F3nico.
>>> Su env=EDo por error a una persona distinta de su destinatario real =20=
>>> no implica que se haya modificado tal destinatario ni supone =20
>>> renuncia a su eventual car=E1cter confidencial o al r=E9gimen legal =20=
>>> que rija su utilizaci=F3n.
>>> Cualquier opini=F3n expresada en este mensaje vincular=E1 =20
>>> exclusivamente a la persona que lo haya remitido, excepto cuando =20
>>> el mensaje establezca lo contrario y el remitente est=E9 autorizado =20=
>>> para 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 =20
>>> tel=E9fono 34 91 7095401 o a la direcci=F3n de correo electr=F3nico =20=
>>> remitente. Gracias.
>>> ****************************** DISCLAIMER =20
>>> ******************************
>>> The information contained in this message is for the exclusive =20
>>> use of the named person. It can not be copied, transmitted to =20
>>> third parties or stored by the latter, except if authorised by =20
>>> the sender.
>>> It may contain confidential or legally privileged information =20
>>> whose legal regime is not affected by the fact that this =20
>>> information has 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 =20
>>> a 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 =20
>>> the individual sender, except where the message states otherwise =20
>>> and the 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 =20
>>> 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 =20=
>>> cash
>>> http://www.techsay.com/default.php?=20
>>> page=3Djoin.php&p=3Dsourceforge&CID=3DDEVDEV
>>> _______________________________________________
>>> Quickfix-developers mailing list
>>> Qui...@li...
>>> https://lists.sourceforge.net/lists/listinfo/quickfix-developers
>>>
>>
>>
>
>
>
> ****************************** AVISO LEGAL =20
> ******************************
> La informaci=F3n contenida en este mensaje es para uso exclusivo de =20=
> su destinatario. No debe copiarse, transmitirse a terceros ni =20
> guardarse por estos =FAltimos, salvo autorizaci=F3n del remitente.
> Puede contener informaci=F3n confidencial o legalmente protegida cuyo =20=
> 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 =20=
> no implica que se haya modificado tal destinatario ni supone =20
> renuncia a su eventual car=E1cter confidencial o al r=E9gimen legal =
que =20
> rija su utilizaci=F3n.
> Cualquier opini=F3n expresada en este mensaje vincular=E1 =20
> exclusivamente a la persona que lo haya remitido, excepto cuando el =20=
> mensaje 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 =20
> tel=E9fono 34 91 7095401 o a la direcci=F3n de correo electr=F3nico =20=
> remitente. Gracias.
> ****************************** DISCLAIMER =20
> ******************************
> The information contained in this message is for the exclusive use =20
> of the named person. It can not be copied, transmitted to third =20
> parties 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 =20
> than the real named person neither implies any modification of this =20=
> named person nor a renunciation of the eventual confidentiality or =20
> legal regime affecting the use of concerned message.
> Any views expressed in this message are binding exclusively upon =20
> the individual sender, except where the message states otherwise =20
> and the sender is authorised to bind this entity. If you receive =20
> this message in error, please delete it without transmitting it to =20
> any third party or keeping it in any form and notify us immediately =20=
> either by phone (34 91 7095401) or using the e- mail address of the =20=
> sender. Thank You.
>
|