summaryrefslogtreecommitdiffstats
path: root/libass/ass_fontconfig.c
diff options
context:
space:
mode:
authoreugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>2008-05-02 23:32:26 +0000
committereugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>2008-05-02 23:32:26 +0000
commit7a8b2819b50a033680d070c29e26c748bc7ee41f (patch)
treefb7da44eb846f08459282fbb479f5133036265bd /libass/ass_fontconfig.c
parenta8ad22ef9d3c0095cb3439a79e9f48104a0efbc8 (diff)
downloadlibass-7a8b2819b50a033680d070c29e26c748bc7ee41f.tar.bz2
libass-7a8b2819b50a033680d070c29e26c748bc7ee41f.tar.xz
Move font family check to the end of the list.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@26646 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libass/ass_fontconfig.c')
-rw-r--r--libass/ass_fontconfig.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/libass/ass_fontconfig.c b/libass/ass_fontconfig.c
index 0b5fd6b..be784ff 100644
--- a/libass/ass_fontconfig.c
+++ b/libass/ass_fontconfig.c
@@ -140,6 +140,11 @@ static char* _select_font(fc_instance_t* priv, const char* family, unsigned bold
goto error;
*index = r_index;
+ result = FcPatternGetString(rpat, FC_FILE, 0, &r_file);
+ if (result != FcResultMatch)
+ goto error;
+ retval = strdup((const char*)r_file);
+
result = FcPatternGetString(rpat, FC_FAMILY, 0, &r_family);
if (result != FcResultMatch)
goto error;
@@ -151,11 +156,6 @@ static char* _select_font(fc_instance_t* priv, const char* family, unsigned bold
(const char*)r_family, family);
}
- result = FcPatternGetString(rpat, FC_FILE, 0, &r_file);
- if (result != FcResultMatch)
- goto error;
-
- retval = strdup((const char*)r_file);
error:
if (pat) FcPatternDestroy(pat);
if (fset) FcFontSetDestroy(fset);