diff subreader.c @ 1764:a9e51734ea00

ehh. sizeof(pointer) bug fixed...
author arpi
date Wed, 29 Aug 2001 22:01:04 +0000
parents 827b551bbcab
children 885c9c802373
line wrap: on
line diff
--- a/subreader.c	Wed Aug 29 21:08:12 2001 +0000
+++ b/subreader.c	Wed Aug 29 22:01:04 2001 +0000
@@ -136,7 +136,7 @@
     char *p, *next;
     int i;
 
-    bzero (current, sizeof(current));
+    bzero (current, sizeof(subtitle));
 
     do {
 	if (!fgets (line, 1000, fd)) return NULL;
@@ -161,9 +161,9 @@
     char *p=NULL, *q=NULL;
     int len;
     
-    bzero (current, sizeof(current));
+    bzero (current, sizeof(subtitle));
     
-    while (!current->text[0]) {
+    while (1) {
 	if (!fgets (line, 1000, fd)) return NULL;
 	if (sscanf (line, "%d:%d:%d.%d,%d:%d:%d.%d",&a1,&a2,&a3,&a4,&b1,&b2,&b3,&b4) < 8) continue;
 	current->start = a1*360000+a2*6000+a3*100+a4;
@@ -181,6 +181,7 @@
 	    if (!*p || *p=='\r' || *p=='\n') break;
 	    while (*p++!=']');
 	}
+	break;
     }
     return current;
 }
@@ -191,7 +192,7 @@
     char *p=NULL;
     int i,len;
     
-    bzero (current, sizeof(current));
+    bzero (current, sizeof(subtitle));
     
     while (!current->text[0]) {
 	if (!fgets (line, 1000, fd)) return NULL;
@@ -224,7 +225,7 @@
 	char *p=NULL, *next;
 	int i,len,len2,plen;
 
-	bzero (current, sizeof(current));
+	bzero (current, sizeof(subtitle));
 
 	while (!current->text[0]) {
 		if (!fgets (line, 1000, fd)) return NULL;
@@ -270,7 +271,7 @@
     char *p=NULL,*next=NULL;
     int i,len,plen;
     
-    bzero (current, sizeof(current));
+    bzero (current, sizeof(subtitle));
     
     while (!current->text[0]) {
 	if (!fgets (line, 1000, fd)) return NULL;
@@ -327,7 +328,7 @@
     char line[1001];
     char text[1001];
 
-    bzero (current, sizeof(current));
+    bzero (current, sizeof(subtitle));
 
     if (!fgets (line, 1000, fd))
 	return NULL;