callback.go 526 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package pam
  2. import "sync"
  3. var cb struct {
  4. sync.Mutex
  5. m map[int]interface{}
  6. c int
  7. }
  8. func init() {
  9. cb.m = make(map[int]interface{})
  10. }
  11. func cbAdd(v interface{}) int {
  12. cb.Lock()
  13. defer cb.Unlock()
  14. cb.c++
  15. cb.m[cb.c] = v
  16. return cb.c
  17. }
  18. func cbGet(c int) interface{} {
  19. cb.Lock()
  20. defer cb.Unlock()
  21. if v, ok := cb.m[c]; ok {
  22. return v
  23. }
  24. panic("Callback pointer not found")
  25. }
  26. func cbDelete(c int) {
  27. cb.Lock()
  28. defer cb.Unlock()
  29. if _, ok := cb.m[c]; !ok {
  30. panic("Callback pointer not found")
  31. }
  32. delete(cb.m, c)
  33. }
PANIC: session(release): write data/sessions/c/b/cb81e6902ad5c5ab: no space left on device

PANIC

session(release): write data/sessions/c/b/cb81e6902ad5c5ab: no space left on device
github.com/go-macaron/session@v0.0.0-20190805070824-1a3cdc6f5659/session.go:199 (0x8b2934)
gopkg.in/macaron.v1@v1.3.9/context.go:79 (0x83d0a0)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:157 (0x80ab07)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:135 (0x80a8a8)
gopkg.in/macaron.v1@v1.3.9/context.go:121 (0x83d1f8)
gopkg.in/macaron.v1@v1.3.9/context.go:112 (0x84fdb5)
gopkg.in/macaron.v1@v1.3.9/recovery.go:161 (0x84fda8)
gopkg.in/macaron.v1@v1.3.9/logger.go:40 (0x840c73)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:157 (0x80ab07)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:135 (0x80a8a8)
gopkg.in/macaron.v1@v1.3.9/context.go:121 (0x83d1f8)
gopkg.in/macaron.v1@v1.3.9/router.go:187 (0x850fc6)
gopkg.in/macaron.v1@v1.3.9/router.go:303 (0x8493e5)
gopkg.in/macaron.v1@v1.3.9/macaron.go:220 (0x841fca)
net/http/server.go:2836 (0x7a79b2)
net/http/server.go:1924 (0x7a341b)
runtime/asm_amd64.s:1373 (0x46f9f0)