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