comparison subreader.c @ 4098:0eb21bf98baa

fixed mpsub bug requested by Gabucino
author laaz
date Sat, 12 Jan 2002 00:02:52 +0000
parents 3c747168eb6e
children b09348223925
comparison
equal deleted inserted replaced
4097:492df9b2b1cf 4098:0eb21bf98baa
402 current->start=(int) mpsub_position; 402 current->start=(int) mpsub_position;
403 mpsub_position += (b*100.0); 403 mpsub_position += (b*100.0);
404 current->end=(int) mpsub_position; 404 current->end=(int) mpsub_position;
405 405
406 while (num < SUB_MAX_TEXT) { 406 while (num < SUB_MAX_TEXT) {
407 if (!fgets (line, LINE_LEN, fd)) return NULL; 407 if (!fgets (line, LINE_LEN, fd)) {
408 if (num == 0) return NULL;
409 else return current;
410 }
408 p=line; 411 p=line;
409 while (isspace(*p)) p++; 412 while (isspace(*p)) p++;
410 if (eol(*p) && num > 0) return current; 413 if (eol(*p) && num > 0) return current;
411 if (eol(*p)) return NULL; 414 if (eol(*p)) return NULL;
412 415
413 for (q=p; !eol(*q); q++); 416 for (q=p; !eol(*q); q++);
414 *q='\0'; 417 *q='\0';
415 if (strlen(p)) { 418 if (strlen(p)) {
416 current->text[num]=strdup(p); 419 current->text[num]=strdup(p);
417 printf (">%s<\n",p); 420 // printf (">%s<\n",p);
418 current->lines = ++num; 421 current->lines = ++num;
419 } else { 422 } else {
420 if (num) return current; 423 if (num) return current;
421 else return NULL; 424 else return NULL;
422 } 425 }