X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/b75a7d8f3b4adbae880cab104ce2c6a50eee4db2..ef6cf650f4a75c3f97de06b51fa104f2069b9ea2:/icuSources/samples/layout/GnomeFontMap.cpp?ds=sidebyside diff --git a/icuSources/samples/layout/GnomeFontMap.cpp b/icuSources/samples/layout/GnomeFontMap.cpp index e189db28..6a23b305 100644 --- a/icuSources/samples/layout/GnomeFontMap.cpp +++ b/icuSources/samples/layout/GnomeFontMap.cpp @@ -1,13 +1,14 @@ /* ****************************************************************************** - * Copyright (C) 1998-2003, International Business Machines Corporation and * + * Copyright (C) 1998-2006, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ #include -#include "freetype/freetype.h" +#include +#include FT_FREETYPE_H #include "layout/LEFontInstance.h" #include "GnomeFontInstance.h" @@ -16,7 +17,7 @@ #include "FontMap.h" #include "GnomeFontMap.h" -GnomeFontMap::GnomeFontMap(TT_Engine engine, const char *fileName, le_int16 pointSize, GUISupport *guiSupport, LEErrorCode &status) +GnomeFontMap::GnomeFontMap(FT_Library engine, const char *fileName, le_int16 pointSize, GUISupport *guiSupport, LEErrorCode &status) : FontMap(fileName, pointSize, guiSupport, status), fEngine(engine) { // nothing to do? @@ -29,5 +30,12 @@ GnomeFontMap::~GnomeFontMap() const LEFontInstance *GnomeFontMap::openFont(const char *fontName, le_int16 pointSize, LEErrorCode &status) { - return new GnomeFontInstance(fEngine, fontName, pointSize, status); + LEFontInstance *result = new GnomeFontInstance(fEngine, fontName, pointSize, status); + + if (LE_FAILURE(status)) { + delete result; + result = NULL; + } + + return result; }