Hello community, here is the log from the commit of package orbit2 checked in at Thu May 25 00:49:48 CEST 2006. -------- --- GNOME/orbit2/orbit2.changes 2006-01-25 21:32:36.000000000 +0100 +++ orbit2/orbit2.changes 2006-05-24 22:57:48.000000000 +0200 @@ -1,0 +2,5 @@ +Wed May 24 22:57:20 CEST 2006 - gekker@suse.de + +- Fix race condition (#178296) -- mmeeks + +------------------------------------------------------------------- New: ---- orbit2-178296-threading.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ orbit2.spec ++++++ --- /var/tmp/diff_new_pack.J92yP1/_old 2006-05-25 00:49:34.000000000 +0200 +++ /var/tmp/diff_new_pack.J92yP1/_new 2006-05-25 00:49:34.000000000 +0200 @@ -5,7 +5,7 @@ # This file and all modifications and additions to the pristine # package are under the same license as the package itself. # -# Please submit bugfixes or comments via http://bugs.opensuse.org +# Please submit bugfixes or comments via http://bugs.opensuse.org/ # # norootforbuild @@ -21,10 +21,11 @@ Requires: gnome-filesystem Summary: High-Performance CORBA Object Request Broker Version: 2.12.4 -Release: 3 +Release: 17 Source: ftp://ftp.gnome.org/pub/gnome/sources/ORBit2/2.12/ORBit2-%{version}.tar.bz2 Patch: ORBit2-2.12.1.dif Patch1: orbit-fix-bgo-322730.diff +Patch2: orbit2-178296-threading.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build URL: http://www.gnome.org/ @@ -79,6 +80,7 @@ %setup -n ORBit2-%{version} #%patch %patch1 +%patch2 -p1 cp -ai /opt/gnome/share/gtk-doc/data/gtk-doc.make . %build @@ -132,6 +134,8 @@ #%{prefix}/share/gtk-doc/html/* %changelog -n orbit2 +* Wed May 24 2006 - gekker@suse.de +- Fix race condition (#178296) -- mmeeks * Wed Jan 25 2006 - mls@suse.de - converted neededforbuild to BuildRequires * Mon Jan 23 2006 - gekker@suse.de ++++++ orbit2-178296-threading.patch ++++++ --- ORBit2-2.10.5/linc2/src/linc.c +++ ORBit2-2.10.5/linc2/src/linc.c @@ -96,8 +96,10 @@ link_dispatch_command (l->data, FALSE); if (sync) { + g_mutex_lock (link_cmd_queue_lock); ((LinkSyncCommand *)l->data)->complete = TRUE; g_cond_signal (link_cmd_queue_cond); + g_mutex_unlock (link_cmd_queue_lock); } } ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun...