Ignore:
Timestamp:
Feb 15, 2000, 2:31:06 PM (26 years ago)
Author:
bird
Message:

Bugfixes. Functionnames may be quite long...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/database/APIImport.cpp

    r2773 r2789  
    1 /* $Id: APIImport.cpp,v 1.4 2000-02-14 13:49:12 bird Exp $ */
     1/* $Id: APIImport.cpp,v 1.5 2000-02-15 13:31:05 bird Exp $ */
    22/*
    33 *
     
    283283                        if (!pFile->isDef() || export.ulOrdinal < ORD_START_INTERNAL_FUNCTIONS)
    284284                        {
    285                             char szIntName[64];
    286                             char szName[64];
     285                            char szIntName[256];
     286                            char szName[256];
    287287
    288288                            /* exported name */
     
    301301                                    pszFilename, export.ulOrdinal, &szName[0], &szIntName[0]);
    302302
    303                             fOk = dbInsertUpdateFunction(sDll,
    304                                                          &szName[0],
    305                                                          &szIntName[0],
    306                                                          export.ulOrdinal,
    307                                                          pOptions->fIgnoreOrdinals && export.ulOrdinal != 0xffffffffUL);
    308                             if (fOk)
    309                                 cFunctions++;
     303                            /* length test */
     304                            if (strlen(szIntName) > 100)
     305                            {
     306                                fprintf(phLog, "%s: error - intname is too long (%d). %s\n", pszFilename, strlen(szIntName), szIntName);
     307                                lRc++;
     308                            }
     309                            else if (strlen(szName) > 100)
     310                            {
     311                                fprintf(phLog, "%s: error - name is too long (%d). %s\n", pszFilename, strlen(szName), szName);
     312                                lRc++;
     313                            }
     314                            else
     315                            {
     316                                fOk = dbInsertUpdateFunction(sDll,
     317                                                             &szName[0],
     318                                                             &szIntName[0],
     319                                                             export.ulOrdinal,
     320                                                             pOptions->fIgnoreOrdinals && export.ulOrdinal != 0xffffffffUL);
     321                                if (fOk)
     322                                    cFunctions++;
     323                            }
    310324                        }
    311325
Note: See TracChangeset for help on using the changeset viewer.