[cairo-bugs] [Bug 69034] New: Make cairo_ft thread safe

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Fri Sep 6 06:19:58 PDT 2013


https://bugs.freedesktop.org/show_bug.cgi?id=69034

          Priority: medium
            Bug ID: 69034
          Assignee: david at freetype.org
           Summary: Make cairo_ft thread safe
        QA Contact: cairo-bugs at cairographics.org
          Severity: normal
    Classification: Unclassified
                OS: All
          Reporter: mkasik at redhat.com
          Hardware: Other
            Status: NEW
           Version: unspecified
         Component: freetype font backend
           Product: cairo

Created attachment 85352
  --> https://bugs.freedesktop.org/attachment.cgi?id=85352&action=edit
Make usage of freetype thread safe

Current freetype backend is not thread safe. It can cause segmentation fault
when threads are not properly handled by applications which use cairo (see
https://bugzilla.redhat.com/show_bug.cgi?id=678397 and its duplicates).

Attached patch tries to fix this problem by creating FT_Library object for each
thread. This is recommended solution by freetype
(http://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/include/freetype/freetype.h#n1684).

It adds a hash table to which FT_Library is added if a new thread needs one.
Thread IDs are used as keys for this table.

Marek

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cairographics.org/archives/cairo-bugs/attachments/20130906/e6856e3f/attachment.html>


More information about the cairo-bugs mailing list