#10 closed defect (fixed)
TimeSet global & TimeSet no global
| Reported by: | rcsoto | Owned by: | danirus | 
|---|---|---|---|
| Priority: | high | Milestone: | |
| Component: | Kernel | Version: | head | 
| Severity: | major | Keywords: | |
| Cc: | jimarin | 
Description
When working with TimeSet not global, an error when acceding to the created 
object.
To see the following example:
 TimeSet global. It works correctly. 
Serie   ser = Gaussian(0,1,Monthly)+Gaussian(1,0.5,Monthly);
TimeSet fec = Dating(ser);
Serie fun( Serie ser)
{ 
Set s = MatSerSet(Row(1,2,3,4,5,6,7,8,9,10) ,fec , y2000);
Serie b = s[1] ;
b
};
Serie c=fun(ser);
TimeSet not global. Error when operating with Serie c. 
Serie   ser = Gaussian(0,1,Monthly)+Gaussian(1,0.5,Monthly);
Serie fun( Serie ser)
{ 
TimeSet fec = Dating(ser);
Set s = MatSerSet(Row(1,2,3,4,5,6,7,8,9,10) ,fec , y2000);
Serie b = s[1] ;
b
};
Serie c = fun(ser);
Change History (6)
comment:1 Changed 22 years ago by
| Status: | new → assigned | 
|---|
comment:2 Changed 21 years ago by
| Resolution: | → fixed | 
|---|---|
| Status: | assigned → closed | 
comment:3 Changed 21 years ago by
| blocked: | → 80 | 
|---|
comment:4 Changed 21 years ago by
| Cc: | jimarin added | 
|---|
comment:6 Changed 19 years ago by
| bug_file_loc: | → http://cvs.tol-project.org/viewcvs.cgi/tol_tests/tol/Bugzilla/bug_000010 | 
|---|

This is a problem related with attribute nRefs_ that all Tol Object inherit from
BAtom class.
When we create a Serie, we associates it with a TimeSet that represent its
dating_ attribute. All Series need a TimeSet (dating_ attribute) to live.
When we use a local TimeSet (I say, a TimeSet inside not global scope) to create
a Serie, Tol removes it after leaving the scope (a function or whatever) and
then abort when we try to use that Serie.
Uploaded solution increments nRefs_ attribute of that TimeSet in order to be
used by that Serie, although it does not exist in the global scope.