]> granicus.if.org Git - libass/commitdiff
Do not try to render if fonts have not been configured
authorGrigori Goronzy <greg@blackbox>
Sat, 6 Feb 2010 03:02:16 +0000 (04:02 +0100)
committerGrigori Goronzy <greg@blackbox>
Sat, 6 Feb 2010 03:02:16 +0000 (04:02 +0100)
libass/ass.h
libass/ass_render.c

index c3a91e055099a8dae32d0eca5922261e14eb49ae..d03753b22b801b54f790518622b9e0a3cbf274fb 100644 (file)
@@ -205,6 +205,8 @@ void ass_set_line_spacing(ASS_Renderer *priv, double line_spacing);
  * if fontconfig is used.
  * \param update whether fontconfig cache should be built/updated now.  Only
  * relevant if fontconfig is used.
+ *
+ * NOTE: font lookup must be configured before an ASS_Renderer can be used.
  */
 void ass_set_fonts(ASS_Renderer *priv, const char *default_font,
                    const char *default_family, int fc, const char *config,
index dda01848117add582c633fe033d566d6990104e5..9b1ff6a033e813fbe52e79d17712ac6fe8302dfb 100644 (file)
@@ -2324,6 +2324,9 @@ ass_start_frame(ASS_Renderer *render_priv, ASS_Track *track,
     if (render_priv->library != track->library)
         return 1;
 
+    if (!render_priv->fontconfig_priv)
+        return 1;
+
     free_list_clear(render_priv);
 
     if (track->n_events == 0)