diff subreader.c @ 12493:6b11ffd069cf

1e6l
author henry
date Fri, 21 May 2004 16:02:09 +0000
parents 092875b4fea7
children 9a495bdc3a1e
line wrap: on
line diff
--- a/subreader.c	Thu May 20 21:34:10 2004 +0000
+++ b/subreader.c	Fri May 21 16:02:09 2004 +0000
@@ -1045,11 +1045,13 @@
 void	subcp_open_noenca ()
 {
     char enca_lang[100], enca_fallback[100];
-    if (sscanf(sub_cp, "enca:%2s:%s", enca_lang, enca_fallback) == 2
-	|| sscanf(sub_cp, "ENCA:%2s:%s", enca_lang, enca_fallback) == 2) {
-	subcp_open(enca_fallback);
-    } else {
-	subcp_open(sub_cp);
+    if (sub_cp) {
+	if (sscanf(sub_cp, "enca:%2s:%s", enca_lang, enca_fallback) == 2
+	    || sscanf(sub_cp, "ENCA:%2s:%s", enca_lang, enca_fallback) == 2) {
+	    subcp_open(enca_fallback);
+	} else {
+	    subcp_open(sub_cp);
+	}
     }
 }
 #else