Changeset ec223c in git


Ignore:
Timestamp:
Mar 7, 2024, 4:40:08 PM (2 months ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '38dfc5131670d387a89455159ed1e071997eec94')
Children:
9b100cf2c033af852a72272e1eeb8a3a17aa4a86
Parents:
d2ca037eda294f5a9081d6aab115683a0a1aa3e7
Message:
fix: handle Q!=NULL, IDELEMS(Q)==0
Location:
kernel/GBEngine
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • kernel/GBEngine/kstd1.cc

    rd2ca03 rec223c  
    22472247  omFree(strat->R);
    22482248
    2249   if ((Q!=NULL)&&(strat->fromQ!=NULL))
    2250   {
    2251     i=((IDELEMS(Q)+IDELEMS(F)+15)/16)*16;
    2252     omFreeSize((ADDRESS)strat->fromQ,i*sizeof(int));
    2253     strat->fromQ=NULL;
    2254   }
     2249  omfree((ADDRESS)strat->fromQ);
     2250  strat->fromQ=NULL;
    22552251  if (strat->kNoether!=NULL) pLmFree(&strat->kNoether);
    22562252//  if ((TEST_OPT_WEIGHTM)&&(F!=NULL))
     
    23992395  omFree(strat->S_2_R);
    24002396  omFree(strat->R);
    2401   if ((Q!=NULL)&&(strat->fromQ!=NULL))
    2402   {
    2403     i=((IDELEMS(F)+IDELEMS(Q)+(setmaxTinc-1))/setmaxTinc)*setmaxTinc;
    2404     omFreeSize((ADDRESS)strat->fromQ,i*sizeof(int));
    2405     strat->fromQ=NULL;
    2406   }
     2397  omfree((ADDRESS)strat->fromQ);
     2398  strat->fromQ=NULL;
    24072399  if (strat->kNoether!=NULL) pLmFree(&strat->kNoether);
    24082400//  if ((TEST_OPT_WEIGHTM)&&(F!=NULL))
     
    35393531  if (strat->fromQ)
    35403532  {
     3533    omfree(strat-fromQ);
    35413534    strat->fromQ=NULL;
    35423535    ideal res=kInterRed(shdl,NULL);
  • kernel/GBEngine/kutil.cc

    rd2ca03 rec223c  
    76397639  if (Q!=NULL) i=((IDELEMS(F)+IDELEMS(Q)+(setmaxTinc-1))/setmaxTinc)*setmaxTinc;
    76407640  else         i=((IDELEMS(F)+(setmaxTinc-1))/setmaxTinc)*setmaxTinc;
     7641  if (i<setmaxTinc) i=setmaxT;
    76417642  strat->ecartS=initec(i);
    76427643  strat->sevS=initsevS(i);
     
    77317732  int   i,pos;
    77327733
    7733   if (Q!=NULL) i=((IDELEMS(Q)+(setmaxTinc-1))/setmaxTinc)*setmaxTinc;
     7734  if (Q!=NULL)
     7735  {
     7736    i=((IDELEMS(Q)+(setmaxTinc-1))/setmaxTinc)*setmaxTinc;
     7737    if (i<setmaxTinc) i=setmaxT;
     7738  }
    77347739  else i=setmaxT;
    77357740  strat->ecartS=initec(i);
     
    78277832{
    78287833  int   i,pos;
    7829   if (Q!=NULL) i=((IDELEMS(Q)+(setmaxTinc-1))/setmaxTinc)*setmaxTinc;
     7834  if (Q!=NULL)
     7835  {
     7836    i=((IDELEMS(Q)+(setmaxTinc-1))/setmaxTinc)*setmaxTinc;
     7837    if (i<setmaxTinc) i=setmaxT;
     7838  }
    78307839  else i=setmaxT;
    78317840  strat->ecartS =   initec(i);
     
    81338142  int   i,pos;
    81348143
    8135   if (Q!=NULL) i=((IDELEMS(Q)+(setmaxTinc-1))/setmaxTinc)*setmaxTinc;
     8144  if (Q!=NULL)
     8145  {
     8146    i=((IDELEMS(Q)+(setmaxTinc-1))/setmaxTinc)*setmaxTinc;
     8147    if (i<setmaxTinc) i=setmaxT;
     8148  }
    81368149  else i=setmaxT;
    81378150  i=((i+IDELEMS(F)+IDELEMS(P)+setmax-1)/setmax)*setmax;
     
    82778290  int   i,pos;
    82788291
    8279   if (Q!=NULL) i=((IDELEMS(Q)+(setmaxTinc-1))/setmaxTinc)*setmaxTinc;
     8292  if (Q!=NULL)
     8293  {
     8294    i=((IDELEMS(Q)+(setmaxTinc-1))/setmaxTinc)*setmaxTinc;
     8295    if (i<setmaxTinc) i=setmaxT;
     8296  }
    82808297  else i=setmaxT;
    82818298  i=((i+IDELEMS(F)+IDELEMS(P)+setmax-1)/setmax)*setmax;
Note: See TracChangeset for help on using the changeset viewer.