[HarfBuzz] harfbuzz: Branch 'master'

Behdad Esfahbod behdad at kemper.freedesktop.org
Thu Dec 17 09:29:25 PST 2015


 src/hb-uniscribe.cc |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit eaf1e93ef1ee19a3e72d781e8abbd7f1165c1618
Author: Behdad Esfahbod <behdad at behdad.org>
Date:   Thu Dec 17 16:57:47 2015 +0000

    [uniscribe] Handle E_NOT_SUFFICIENT_BUFFER as well as E_OUTOFMEMORY
    
    On Windows 10 we are seeing that other error message...
    
    Test sequence: U+0995,U+-9CD,U+09B0
    With Nirmala shipped on Windows 10, this failed to form the below form.
    Works now.
    
    Reported by Sairus.

diff --git a/src/hb-uniscribe.cc b/src/hb-uniscribe.cc
index 01be0cc..86bb84f 100644
--- a/src/hb-uniscribe.cc
+++ b/src/hb-uniscribe.cc
@@ -919,7 +919,7 @@ retry:
 
     if (unlikely (items[i].a.fNoGlyphIndex))
       FAIL ("ScriptShapeOpenType() set fNoGlyphIndex");
-    if (unlikely (hr == E_OUTOFMEMORY))
+    if (unlikely (hr == E_OUTOFMEMORY || hr == E_NOT_SUFFICIENT_BUFFER))
     {
       if (unlikely (!buffer->ensure (buffer->allocated * 2)))
 	FAIL ("Buffer resize failed");


More information about the HarfBuzz mailing list