]> granicus.if.org Git - php/commitdiff
Fixed bug #20974 (added missing sanity check).
authorIlia Alshanetsky <iliaa@php.net>
Thu, 12 Dec 2002 21:17:36 +0000 (21:17 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Thu, 12 Dec 2002 21:17:36 +0000 (21:17 +0000)
ext/gd/gd.c

index cdc01686c64be114a844bff1e638263c1a6248f3..f22bdd1eedacb90a58dd673b05026b70cdacc803 100644 (file)
@@ -3390,6 +3390,13 @@ PHP_FUNCTION(imagepstext)
                extend = T1_GetExtend(*f_ind);
                str_path = T1_GetCharOutline(*f_ind, _str[0], Z_LVAL_PP(sz), transform);
 
+               if (!str_path) {
+                       if (T1_errno) {
+                               php_error_docref(NULL TSRMLS_CC, E_WARNING, "libt1 returned error %d", T1_errno);
+                       }       
+                       RETURN_FALSE;
+               }
+
                for (i = 1; i < Z_STRLEN_PP(str); i++) {
                        amount_kern = (int) T1_GetKerning(*f_ind, _str[i-1], _str[i]);
                        amount_kern += _str[i-1] == ' ' ? space : 0;