Changeset 78ae45 in git


Ignore:
Timestamp:
Jun 3, 2021, 4:29:32 PM (3 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'fc741b6502fd8a97288eaa3eba6e5220f3c3df87')
Children:
e0b002190d719a271b0e97de2b8b91f747697ea4
Parents:
0713930fd6b6187a728b79444eafb9316004c7dd
Message:
fix: flex. limit for filename of dyn.modules
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/iplib.cc

    r071393 r78ae45  
    11871187  BOOLEAN RET=TRUE;
    11881188  int token;
    1189   char FullName[256];
    1190 
    1191   memset(FullName,0,sizeof(FullName));
     1189  int l=si_max(strlen(fullname),strlen(newlib))+3;
     1190  char *FullName=(char*)omAlloc0(l);
    11921191
    11931192  if( *fullname != '/' &&  *fullname != '.' )
    11941193    sprintf(FullName, "./%s", newlib);
    1195   else strncpy(FullName, fullname,255);
     1194  else strncpy(FullName, fullname,l);
    11961195
    11971196
     
    12291228  {
    12301229    if (BVERBOSE(V_LOAD_LIB)) Warn( "%s already loaded as C library", fullname);
     1230    omFreeSize(FullName,l);
    12311231    return FALSE;
    12321232  }
     
    12741274
    12751275  load_modules_end:
     1276  omFreeSize(FullName,l);
    12761277  return RET;
    12771278}
Note: See TracChangeset for help on using the changeset viewer.