From owner-freebsd-ports-bugs@freebsd.org Sat Aug 6 21:53:29 2016 Return-Path: Delivered-To: freebsd-ports-bugs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4B66ABB14DA for ; Sat, 6 Aug 2016 21:53:29 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 19E671C21 for ; Sat, 6 Aug 2016 21:53:29 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u76LrSui049228 for ; Sat, 6 Aug 2016 21:53:28 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-ports-bugs@FreeBSD.org Subject: [Bug 211630] audio/libmusicbrainz5 crash when used from libkcddb Date: Sat, 06 Aug 2016 21:53:28 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: groot@kde.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: jhale@FreeBSD.org X-Bugzilla-Flags: maintainer-feedback? X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter flagtypes.name attachments.created Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 06 Aug 2016 21:53:29 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D211630 Bug ID: 211630 Summary: audio/libmusicbrainz5 crash when used from libkcddb Product: Ports & Packages Version: Latest Hardware: Any OS: Any Status: New Severity: Affects Only Me Priority: --- Component: Individual Port(s) Assignee: jhale@FreeBSD.org Reporter: groot@kde.org Flags: maintainer-feedback?(jhale@FreeBSD.org) Assignee: jhale@FreeBSD.org Created attachment 173365 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D173365&action= =3Dedit Patch adding visibility to C++ exceptions See also upstream report http://tickets.musicbrainz.org/browse/LMB-43 Applications using libkcddb crash when libmusicbrainz5 throws an error while looking up the CD info (e.g. connection error, or unknown CD). The problem is that libmusicbrainz5 throws a (C++) exception. libkcddb catc= hes those exceptions and returns an error code instead. But with -fvisibility=3Dhidden (the default in compiling KDE code), the exception sy= mbols are hidden, libkcddb can't catch the exceptions and they propagate to the calling application, which gets an unexpected exception and crashes. The nicest place to patch this is in libmusicbrainz5, to ensure that the exception symbols are always visible (so that libkcddb and possibly other u= sers of libmusicbrainz5 can catch the exceptions reliably). The attached patch adds a visibility-attribute to the exception symbols, and prevents crashes that have been reported against KDE applications on FreeBSD (e.g. PR 209696). --=20 You are receiving this mail because: You are the assignee for the bug.=