| Index: third_party/freetype/src/base/ftmm.c
|
| diff --git a/core/src/fxge/fx_freetype/fxft2.5.01/src/base/fxft_ftmm.c b/third_party/freetype/src/base/ftmm.c
|
| similarity index 85%
|
| rename from core/src/fxge/fx_freetype/fxft2.5.01/src/base/fxft_ftmm.c
|
| rename to third_party/freetype/src/base/ftmm.c
|
| index 2f320d524ccf87c637340bf7f7aa65adc3ba8775..056680bd6091b261d182adaeb4d56714987f983b 100644
|
| --- a/core/src/fxge/fx_freetype/fxft2.5.01/src/base/fxft_ftmm.c
|
| +++ b/third_party/freetype/src/base/ftmm.c
|
| @@ -1,11 +1,10 @@
|
| -#if !defined(_FXFT_VERSION_) || _FXFT_VERSION_ == 2501
|
| /***************************************************************************/
|
| /* */
|
| /* ftmm.c */
|
| /* */
|
| /* Multiple Master font support (body). */
|
| /* */
|
| -/* Copyright 1996-2001, 2003, 2004, 2009, 2013 by */
|
| +/* Copyright 1996-2001, 2003, 2004, 2009, 2013, 2014 by */
|
| /* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
| /* */
|
| /* This file is part of the FreeType project, and may only be used, */
|
| @@ -16,12 +15,13 @@
|
| /* */
|
| /***************************************************************************/
|
|
|
| -#define FT2_BUILD_LIBRARY
|
| -#include "../../include/ft2build.h"
|
| -#include "../../include/freetype/internal/ftdebug.h"
|
| -#include "../../include/freetype/ftmm.h"
|
| -#include "../../include/freetype/internal/ftobjs.h"
|
| -#include "../../include/freetype/internal/services/svmm.h"
|
| +
|
| +#include <ft2build.h>
|
| +#include FT_INTERNAL_DEBUG_H
|
| +
|
| +#include FT_MULTIPLE_MASTERS_H
|
| +#include FT_INTERNAL_OBJECTS_H
|
| +#include FT_SERVICE_MULTIPLE_MASTERS_H
|
|
|
|
|
| /*************************************************************************/
|
| @@ -72,6 +72,11 @@
|
| FT_Service_MultiMasters service;
|
|
|
|
|
| + /* check of `face' delayed to `ft_face_get_mm_service' */
|
| +
|
| + if ( !amaster )
|
| + return FT_THROW( Invalid_Argument );
|
| +
|
| error = ft_face_get_mm_service( face, &service );
|
| if ( !error )
|
| {
|
| @@ -94,6 +99,11 @@
|
| FT_Service_MultiMasters service;
|
|
|
|
|
| + /* check of `face' delayed to `ft_face_get_mm_service' */
|
| +
|
| + if ( !amaster )
|
| + return FT_THROW( Invalid_Argument );
|
| +
|
| error = ft_face_get_mm_service( face, &service );
|
| if ( !error )
|
| {
|
| @@ -117,6 +127,11 @@
|
| FT_Service_MultiMasters service;
|
|
|
|
|
| + /* check of `face' delayed to `ft_face_get_mm_service' */
|
| +
|
| + if ( !coords )
|
| + return FT_THROW( Invalid_Argument );
|
| +
|
| error = ft_face_get_mm_service( face, &service );
|
| if ( !error )
|
| {
|
| @@ -140,6 +155,11 @@
|
| FT_Service_MultiMasters service;
|
|
|
|
|
| + /* check of `face' delayed to `ft_face_get_mm_service' */
|
| +
|
| + if ( !coords )
|
| + return FT_THROW( Invalid_Argument );
|
| +
|
| error = ft_face_get_mm_service( face, &service );
|
| if ( !error )
|
| {
|
| @@ -163,6 +183,11 @@
|
| FT_Service_MultiMasters service;
|
|
|
|
|
| + /* check of `face' delayed to `ft_face_get_mm_service' */
|
| +
|
| + if ( !coords )
|
| + return FT_THROW( Invalid_Argument );
|
| +
|
| error = ft_face_get_mm_service( face, &service );
|
| if ( !error )
|
| {
|
| @@ -189,6 +214,11 @@
|
| FT_Service_MultiMasters service;
|
|
|
|
|
| + /* check of `face' delayed to `ft_face_get_mm_service' */
|
| +
|
| + if ( !coords )
|
| + return FT_THROW( Invalid_Argument );
|
| +
|
| error = ft_face_get_mm_service( face, &service );
|
| if ( !error )
|
| {
|
| @@ -202,5 +232,3 @@
|
|
|
|
|
| /* END */
|
| -#endif
|
| -
|
|
|