Changeset 15029

Show
Ignore:
Timestamp:
07/25/08 13:52:37 (4 months ago)
Author:
rouault
Message:

Fix reporting of wrong name for Proj4 dll when PROJSO is defined (#2273)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/gdal/ogr/ogrct.cpp

    r12009 r15029  
    121121 
    122122/************************************************************************/ 
    123 /*                          LoadProjLibrary()                           */ 
    124 /************************************************************************/ 
    125  
    126 static int LoadProjLibrary() 
    127  
    128 
    129     CPLMutexHolderD( &hPROJMutex ); 
    130     static int  bTriedToLoad = FALSE; 
     123/*                        GetProjLibraryName()                          */ 
     124/************************************************************************/ 
     125 
     126static const char* GetProjLibraryName() 
     127
    131128    const char *pszLibName = LIBNAME; 
    132      
    133     if( bTriedToLoad ) 
    134         return( pfn_pj_transform != NULL ); 
    135  
    136     bTriedToLoad = TRUE; 
    137  
    138129#if !defined(WIN32CE) 
    139130    if( CPLGetConfigOption("PROJSO",NULL) != NULL ) 
    140131        pszLibName = CPLGetConfigOption("PROJSO",NULL); 
    141132#endif 
     133    return pszLibName; 
     134} 
     135 
     136/************************************************************************/ 
     137/*                          LoadProjLibrary()                           */ 
     138/************************************************************************/ 
     139 
     140static int LoadProjLibrary() 
     141 
     142{ 
     143    CPLMutexHolderD( &hPROJMutex ); 
     144    static int  bTriedToLoad = FALSE; 
     145    const char *pszLibName; 
     146     
     147    if( bTriedToLoad ) 
     148        return( pfn_pj_transform != NULL ); 
     149 
     150    bTriedToLoad = TRUE; 
     151 
     152    pszLibName = GetProjLibraryName(); 
    142153 
    143154#ifdef PROJ_STATIC 
     
    282293                  "Unable to load PROJ.4 library (%s), creation of\n" 
    283294                  "OGRCoordinateTransformation failed.", 
    284                   LIBNAME ); 
     295                  GetProjLibraryName() ); 
    285296        return NULL; 
    286297    }