# db_settings.nim
    
    import db_mysql
    import config
    
    let dbUsername* = configValue("Database", "username")
    let dbPassword* = configValue("Database", "password")
    let dbHost* = configValue("Database", "hostname")
    let installationName* = configValue("Database", "schema")
    
    proc connectToDb*(): DbConn =
      result = open(dbHost, dbUsername, dbPassword, installationName)
      discard result.setEncoding("utf8")
    
    
    
    Run

I'm getting this warning:
    
    
    : 'connectToDb' is not GC-safe as it accesses 'installationName' which is a 
global using GC'ed memory [GcUnsafe2]
    
    Run

(`configValue` just reads `config.ini` file)

What is the right way to make it GC-safe without reading `config.ini` per 
`connectToDb` call?

Reply via email to