Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[vdr] Re: System freeze - scanning recordings ...



Thorsten Giese wrote:
> 
> Am Mittwoch, 17. September 2003 21:56 schrieben Sie:
> 
> > You might want to put a few debug lines into cRecordings::Load()
> > (in VDR/recording.c) to see how far it gets or where it gets stuck.
> 
> printf's are the debug-lines, as you may guess ;) ... Nothing was written on
> the console (switched to a text-console) ... did I misunderstood something or
> was that what you suggested?
> 
> btw: I upgraded to 1.2.5 and dvb-20030917 ... still the same
> 
> ---CUT HERE---CUT HERE---CODE HERE---CUT HERE---
> 
> // --- cRecordings -----------------------------------------------------------
> 
> bool cRecordings::Load(bool Deleted)
> {
>   printf("Entering cRecordings::Load");
>   Clear();
>   bool result = false;
>   char *cmd = NULL;
>   asprintf(&cmd, FINDCMD, VideoDirectory, Deleted ? "*" DELEXT : "*" RECEXT);
>   FILE *p = popen(cmd, "r");
>   printf("Got Filepointer");
>   if (p) {
>      printf("in if");
>      char *s;
>      while ((s = readline(p)) != NULL) {
>            printf("in while");
>            cRecording *r = new cRecording(s);
>            if (r->Name())
>               Add(r);
>            else
>               delete r;
>            }
>      pclose(p);
>      Sort();
>      result = Count() > 0;
>      }
>   else
>      Interface->Error("Error while opening pipe!");
>   free(cmd);
>   printf("before end");
>   return result;
> }

You need to add newline characters to your printf() statements,
as in

   printf("in if\n");

Alternatively you could print to stderr:

   fprintf(stderr, "in if");

which is unbuffered.

Klaus


-- 
Info:
To unsubscribe send a mail to ecartis@linuxtv.org with "unsubscribe vdr" as subject.



Home | Main Index | Thread Index