Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
    • Switch to GitLab Next
  • Sign in / Register
  • L libc
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 5
    • Issues 5
    • List
    • Boards
    • Service Desk
    • Milestones
    • Requirements
  • Merge requests 0
    • Merge requests 0
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Code review
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • cznic
  • libc
  • Repository
Switch branch/tag
  • libc
  • libc.go
Find file BlameHistoryPermalink
  • cznic's avatar
    execute SetEnviron once · d112d73e
    cznic authored Jan 24, 2022
    Partially fixes https://github.com/zombiezen/go-sqlite/commit/91ba482a56bdbb52461b23a5f90db2088d39ed19#diff-33ef32bf6c23acb95f5902d7097b7a1d5128ca061167ec0716715b0b9eeaa5f6R17
    
    The other part of the fix is something like
    
    nml@e5-1650:~/src/github.com/zombiezen/go-sqlite$ git diff
    diff --git a/sqlite_test.go b/sqlite_test.go
    index a008592..a51a160 100644
    --- a/sqlite_test.go
    +++ b/sqlite_test.go
    @@ -900,6 +900,7 @@ func TestSetDefensive(t *testing.T) {
     }
    
     func TestMain(m *testing.M) {
    +       _ = libc.Environ() // Forces libc.SetEnviron, fixes memory accounting ballance for environ(7).
            libc.MemAuditStart()
            rc := m.Run()
            if err := libc.MemAuditReport(); err != nil {
    jnml@e5-1650:~/src/github.com/zombiezen/go-sqlite$ go test -tags=libc.memgrind |& tee log
    PASS
    ok  	zombiezen.com/go/sqlite	6.274s
    jnml@e5-1650:~/src/github.com/zombiezen/go-sqlite$
    d112d73e