[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#558240: followup



clone 558240 -1
severity -1 important
reassign -1 libmysqlcppconn4,libmysqlcppconn-stlport4
found -1 1.1.0~r786-2
retitle -1 missing visibility markup makes OOo unable to catch exception -> crash
block 558240 by -1
tag -1 + pending
tag 558240 + pending
thanks

On Fri, Nov 27, 2009 at 11:27:49PM +1100, Tim Richardson wrote:
> I get this on two servers; one local and therefore using the latest sid 
> packages, but one on my webhoster which is a slightly older version of mysql. 
> So it's not mysql dependant.

OK.

> Repeat but this time choose native driver in step 2.
> After the password dialog is completed, crash.
> 
> Same for my localhost server. 

Upstream had an idea:

--- snip ---
IIRC, there's one piece on our patch which dealt with this, search for the class
declaration of SQLException (and other exceptions): There, we replace
CPPCONN_PUBLIC_FUNC with CPPCONN_PUBLIC_EXCEPTION, which ensures the proper 
export for those exception's type information.

I assume you're building with-system-mysqlcppconn. I'd say you need apply some
equivalent of this patch to your system-mysqlcppconn. Basically,
CPPCONN_PUBLIC_EXCEPTION is defined as SAL_DLLPUBLIC_EXPORT, but not sure what
this actually is for your compiler. Probably '__attribute__
((visibility("default")))
--- snip ---

and it seems it was it. We need the patch in our
libmysqlcppconn4 and OOo needs to be rebuilt. Already verified on
amd64 and a rebuilt 1:3.2.0~ooo320m6-1 that it doesn't crash anymore.

Need to verify this on i386, too but I think that should be it.

Grüße/Regards,

Rene
-- 
 .''`.  René Engelhard -- Debian GNU/Linux Developer
 : :' : http://www.debian.org | http://people.debian.org/~rene/
 `. `'  rene@debian.org | GnuPG-Key ID: D03E3E70
   `-   Fingerprint: E12D EA46 7506 70CF A960 801D 0AA0 4571 D03E 3E70



Reply to: