RE:busy flag cleared

From: Masaharu Goto (MXJ02154@nifty.ne.jp)
Date: Wed Nov 24 1999 - 12:34:32 MET


Dear Olivier,

This answer is from just a first impression. I did not have time to
analyze this today. Forgive me if I make wrong comment.

The problem can be G__unloadfile("iostream.h"). There are complications
about loading iostream.h and Root libraries. I guess unloading iostream.h
can cause unloading of Root libraries, and it causes problem.

I recommend not to load/unload iostream.h in macro. Please load it 
in rootlogon.C and leave it through the process.

// rootlogon.C
{
    ...
    G__loadfile("iostream.h");
}

Thank you
Masaharu Goto

>Hi Rooters!
>
>I call (in a compile GUI root code)  the function echelle via
>gROOT->ProcessLine(".x echelle.C(2)") (see the function at the end).
>Evry things are ok the first time I called this function but when I call
>it again I have this error message:
>
> *** Break *** segmentation violation
>Function echelle() busy flag cleared
>
>just after that the gDirectory->ls() has been executed. What am I doing
>wrong?
>Thanks,
>Olivier Meplan
>------------------------
>int echelle(Int_t i=1)
>{
> G__loadfile("iostream.h");
>
>  gDirectory->ls();
>  cout<<"OK "<<i<<endl;
>
>  G__unloadfile("iostream.h");
>  return 0;
>}
>



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:43 MET