<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
In fact, despite of my impossibility to confirm the single-thread
nature of our client application as a whole, I don't think this could
be the cause.<br>
<br>
I'm almost sure that we shouldn't have those problems whether we could
use the binaries build with gcc, as Pidgin do.<br>
But, we couldn't.<br>
<br>
I don't know the implications of using libpurple build with MSVC 2003
and linked agains msvcr71.dll, considering that it is hardly depended
of glib that is build using gcc and linked against msvcrt.dll.<br>
I know some problems that become of this mixed up: file descriptors,
memory, almost all kinds of resources (or all of them), cause problems
when handled by different versions of CRT libraries. But I don't know
ALL the problems.<br>
<br>
Anyway, the library here is working fine with the adjustments, and we
need to focus on emoticon caching.<br>
I posted this comments here just hopping to find someone else on the
same situation... nothing more.<br>
<br>
[]'s,<br>
Mauro.<br>
<br>
<br>
<br>
Daniel Atallah wrote:
<blockquote
 cite="midda6ae2570707190725g4cd2fa5ei4206fcf20a9c3b0c@mail.gmail.com"
 type="cite"><br>
  <div><span class="gmail_quote">On 7/19/07, <b
 class="gmail_sendername">Mauro Sérgio Ferreira Brasil</b> <<a
 href="mailto:mauro.brasil@tqi.com.br">mauro.brasil@tqi.com.br</a>>
wrote:</span>
  <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
    <div bgcolor="#ffffff" text="#000000">I run out on problems that
should happen with libpurple when used with
Pidgin (gtk interface), but they just don't happen.<br>
And I confess that it makes me crazy the thinks I needed to do here to
avoid some situations when using libpurple with a WTL application of
our customer.<br>
    <br>
One example was the GMutex used on "send_cb" method of
"flap_connection.c" file from ICQ protocol. This mutex has the simple
purpose to assure the ICQ primitives will have different sequence
numbers.<br>
Without this change, ICQ protocol hangs up all time, and I took a
little longer to realize that some primitives were being sent with the
same sequence number, what leaded to protocolo hang up.<br>
    <br>
Race conditions like this were found when we issue a disconnection,
while a connection process is taking place.<br>
This causes lots of crashes with ICQ and MSN protocols here.<br>
And the solution again was insert some mutexes, in order to serialize
the two conflicting elements: 1- Handling of protocol primitives
received, and 2- Disconnection procedure.</div>
  </blockquote>
  <div><br>
Unless I'm mistaken, we established that these were synchronization
problems because you were (are?) trying to use libpurple from several
threads.<br>
  <br>
-D<br>
 </div>
  <br>
  </div>
  <br>
</blockquote>
<br>
<div class="moz-signature">-- <br>
<meta http-equiv="Content-Language" content="pt-br">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; ">
<title>TQI Tecnologia e Qualidade em Informática Ltda</title>
<table style="border-width: 0pt; border-collapse: collapse;"
 id="AutoNumber1" border="1" bordercolor="#111111" cellpadding="0"
 cellspacing="0" height="151" width="46%">
  <tbody>
    <tr>
      <td style="border-style: none; border-width: medium;" height="17"
 width="96%"> <sub><u>At.,                                                                                                                            
   </u></sub></td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="32"
 width="16%"> <img src="cid:part1.02040505.09070300@tqi.com.br"
 border="0" height="23" width="45">  <img
 src="cid:part2.08090203.02080209@tqi.com.br" border="0" height="22"
 width="48"></td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="12"
 width="100%"><b><font face="Verdana" size="1">Tecnologia e Qualidade
em Informática Ltda</font></b></td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="13"
 width="100%"><font face="Verdana" size="1">Mauro Sérgio Ferreira Brasil</font></td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="14"
 width="100%"> <font face="Verdana" size="1">Analista de Sistemas</font></td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="14"
 width="100%"><font color="#0000ff" face="Wingdings" size="2">+</font><font
 face="Courier New" size="2"> </font> <font style="font-size: 9pt;"
 face="Courier New"> <a href="mailto:@tqi.com.br">mauro.brasil@tqi.com.br</a></font></td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="14"
 width="100%"><font color="#0000ff" face="Wingdings" size="2">:</font><font
 face="Courier New" size="2"> </font>
      <font style="font-size: 9pt;" face="Courier New"> <a
 href="http://www.tqi.com.br">www.tqi.com.br</a></font></td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="14"
 width="100%"><font color="#0000ff"><font face="Wingdings" size="2">(</font><font
 face="Courier New" size="2"> + 55 </font>
      <font style="font-size: 9pt;" face="Courier New">(34)3291-1700</font></font></td>
    </tr>
    <tr>
      <td style="border-style: none; border-width: medium;" height="14"
 width="100%"><font color="#0000ff"><font face="Wingdings" size="2">(</font><font
 face="Courier New" size="2"> + 55 </font>
      <font style="font-size: 9pt;" face="Courier New">(34)9971-2572</font></font></td>
    </tr>
  </tbody>
</table>
</div>
</body>
</html>