Comments (3)
I had the same problem (index errors and garbled output in a high frequence rendering scenario). It completely disappeared after making the client code thread safe by using an object pool (https://github.com/jolestar/go-commons-pool) for the font instances.
from freetype.
We see the same issue in Fyne using the Google Noto Sans fonts.
The int16() func is called with an offset that is right at the end of the array and so the +1 fails.
What I cannot fathom is why this only happens some times. In theory the font and the rendering never changes.
Recent reports seem to indicate it could be a race caused when this is called very frequently...
from freetype.
I'm pretty sure that code is not thread-safe! I got a lot of random crashing due to races until adding mutexes upstream to ensure only one routine was calling at a time. it re-loads things into shared buffers I think..
from freetype.
Related Issues (20)
- Should go.mod not be added to the project? HOT 1
- How to draw translucent strings? HOT 7
- how could i support pingfang.ttf font?
- Support for Arabic and Persian fonts HOT 1
- How can I rotate the words HOT 1
- truetype: parse TTF failed with "bad TTF version" HOT 9
- GPOS Support HOT 1
- how to get the length for font after draw HOT 1
- How to draw fonts with matrix transform? HOT 1
- Is this freetype implementation vulnerable to CVE-2020-15999 HOT 1
- don't include Luxi fonts in this package HOT 1
- how to set a font weight? HOT 1
- How to draw string in one line with different colors HOT 1
- discrepancy in scale factor conversion between freetype and truetype packages HOT 5
- range bug HOT 2
- Failing to rasterize non-latin character correctly HOT 1
- Corruption when using WorkSans-Black HOT 6
- support MiterJoiner
- 字体渲染中文错误,仿宋gb2312 HOT 1
- License not recognized by go-licenses
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from freetype.