Commit 7665914ccd2edf011cfe2834f8a058e4e68d3361

Werner Lemberg 2018-09-13T08:58:49

* src/sfnt/sfdriver.c (sfnt_get_var_ps_name): Fix last commit.

diff --git a/ChangeLog b/ChangeLog
index 8436079..004fc4b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2018-09-13  Werner Lemberg  <wl@gnu.org>
 
+	* src/sfnt/sfdriver.c (sfnt_get_var_ps_name): Fix last commit.
+
+2018-09-13  Werner Lemberg  <wl@gnu.org>
+
 	* src/sfnt/sfdriver.c (sfnt_get_var_ps_name): Check `result'.
 
 	Reported as
diff --git a/src/sfnt/sfdriver.c b/src/sfnt/sfdriver.c
index b7e4358..23f4a18 100644
--- a/src/sfnt/sfdriver.c
+++ b/src/sfnt/sfdriver.c
@@ -841,7 +841,14 @@
                                    sfnt_is_alphanumeric,
                                    0 );
 
-      len = result ? ft_strlen( result ) : 0;
+      if ( !result )
+      {
+        FT_TRACE0(( "sfnt_get_var_ps_name:"
+                    " No valid PS name prefix for font instances found\n" ));
+        return NULL;
+      }
+
+      len = ft_strlen( result );
 
       /* sanitize if necessary; we reserve space for 36 bytes (a 128bit  */
       /* checksum as a hex number, preceded by `-' and followed by three */