GNOME Bugzilla – Bug 635151
Expecting GdkDrawable where cairo_t is used
Last modified: 2013-09-13 12:24:45 UTC
1)I have built evolution gtk3 branch with patches provided in https://bugzilla.gnome.org/show_bug.cgi?id=633478 2)Created a new account. 3)Evolution crashed while asking for password.
+ Trace 224732
Thread 1 (Thread 0xb63a0810 (LWP 16551))
Created attachment 174755 [details] [review] Patch for not crashing while asking for password Evolution was crashing because we were passing cairo_t variable and taking GdkDrawable as an argument of ecb_draw. and then again converting it to cairo_t.
Crash bug is critical in severity always :-)
Created attachment 174758 [details] [review] Patch for not crashing while asking for password Evolution was crashing because we were passing cairo_t variable and taking GdkDrawable as an argument of ecb_draw. and then again converting it to cairo_t. Missed to remove cairo_destroy calls
Review of attachment 174758 [details] [review]: Please ensure that cairo context is destroyed. As this patch depends on http://bugzilla-attachments.gnome.org/attachment.cgi?id=175026 , this can be pushed after the earlier one is committed.
chen, it will be really great if you name bug # instead of attachment link. I hope you know why. It's bug #633478 (Andre helped me to figure out what the bug is from your link). The chunk from e-table-header-utils.c is wrong, the first part is fine. Couple similar places are missing to be fixed too. I'll update the patch.
Errr, it's really committed already. My fault. I'm sorry.
OK, I do not know why the bug is still opened, the patch is in, the code in question is changed heavily, and I didn't get any crash on password prompt. All that together => I'm closing this bug report.