Giter Club home page Giter Club logo

Comments (3)

behdad avatar behdad commented on July 28, 2024

When we tried to use up-to-date harfbuzz-ng with pango 1.36.3, we've got a crash case. The detailed stack traces are reported at crbug.com/503858 and a comment in a patch review.

I saw that, but nothing pops out to my mind why that might be crashing :(.

There are two very different crashes there. It makes me think that objects created using one harfbuzz are being passed to the other.

As far as I looked at the stack traces, this one seems to be offending:

0x00007ffff67c92b0 in hb_shape (font=0x32719220ab0, buffer=0x327191e4620,
features=0x7fffffffcc80, num_features=0)
at ../../third_party/harfbuzz-ng/src/hb-shape.cc:386

So Pango calls hb_shape with invalid features (probably only if num_features == 0) and the current harfbuzz-ng does not like this.

Is it possible not to read features if num_features == 0?

We definitely don't touch features if num_features is zero. And that features array is valid. It points to an array on the stack.

from harfbuzz.

kojiishi avatar kojiishi commented on July 28, 2024

You're right, too new to Linux, sorry for bothering.

from harfbuzz.

behdad avatar behdad commented on July 28, 2024

No worries. Thanks for taking care of it.

from harfbuzz.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.