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 |
- |