Changeset dc4d2e6 in tol


Ignore:
Timestamp:
Jun 17, 2011, 5:19:35 PM (15 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
ad4a32d
Parents:
fb786f4
Message:

Fixes #1260

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@3648 be4846ae-f051-483a-831f-b64e7d08527f

Location:
tol
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • tol/OIS/oisloader.cpp

    rfb786f4 rdc4d2e6  
    13631363                x->GetDataBuffer() = d;
    13641364                x->PutFirstCache(beginCache);
    1365                 x->PutOisTree(tree);
     1365                if(!x->GetOisTree())
     1366                {
     1367                  x->PutOisTree(tree);
     1368                }
    13661369                tree->Destroy();
    13671370              }
    … …  
    13991402          BINT64 offset;
    14001403          ERead(offset, object_);
     1404                    if(name=="Cuatrimestral")
     1405                      printf("");
     1406
    14011407          timeset_->SetPos(offset);
    14021408          BDate inf, sup, beginCache, endCache;
    … …  
    14111417          char loadTree;
    14121418          ERead(loadTree,timeset_);
     1419          List* tree = NULL;
    14131420          if(loadTree)
    14141421          {
    1415             List* tree = ReadTree(timeset_);
     1422            tree = ReadTree(timeset_);
    14161423            if(!tree)
    14171424            {
    … …  
    14341441                  x->PutCache(h, beginCache, endCache);
    14351442                }
    1436                 x->PutOisTree(tree);
    14371443              }
    1438               tree->Destroy();
    14391444            }
    14401445            else
    … …  
    14481453                      "bounded time sets or use expressions that could "
    14491454                      "be evaluated at OIS loading time." );
    1450               if(tree) { tree->Destroy(); }
    14511455            }
    14521456          }
    … …  
    14611465          }
    14621466          else               
    1463           { result = x; }
     1467          {
     1468            result = x;
     1469          }
     1470          if(tree)
     1471          {
     1472            if(result && !result->GetOisTree()) { result->PutOisTree(tree); }
     1473            tree->Destroy();
     1474          }
    14641475        }
    14651476        BNameBlock::SetBuilding(oldBuilding);
  • tol/btol/bgrammar/graimp.cpp

    rfb786f4 rdc4d2e6  
    873873  }
    874874
    875   TRACE_SHOW_MEDIUM(fun,"6");
    876   if(result && !result->GetOisTree())
    877   {
    878     TRACE_SHOW_MEDIUM(fun,"6.1");
    879     result->PutOisTree(tre);
    880   }
    881 
    882 //TRACE_SHOW_LOW(fun,BText("End with result type: ")<<BText((result!=NULL)?result->Grammar()->Name():BText("NULL")));
    883   TRACE_SHOW_LOW(fun,"END");
    884875  if(result && (result->Grammar()==GraNameBlock()))
    885876  {
    … …  
    908899    if(!cls->isDefined_) { result = NULL; }
    909900  }
     901  if(result && !result->GetOisTree())
     902  {
     903    TRACE_SHOW_MEDIUM(fun,"6.1");
     904    result->PutOisTree(tre);
     905  }
     906//TRACE_SHOW_LOW(fun,BText("End with result type: ")<<BText((result!=NULL)?result->Grammar()->Name():BText("NULL")));
     907  TRACE_SHOW_LOW(fun,"END");
    910908  return(result);
    911909}
  • tol/btol/bgrammar/oprimp.cpp

    rfb786f4 rdc4d2e6  
    825825      }
    826826      TRACE_SHOW_MEDIUM(fun," 24");
    827       if(result)
     827      if(result && !result->GetOisTree())
    828828      {
    829829        result->PutOisTree(tre);
Note: See TracChangeset for help on using the changeset viewer.