(v string, i int, f func())
| 12 | var LastLaunchedVersion = "" |
| 13 | |
| 14 | func safeCall(v string, i int, f func()) { |
| 15 | defer func() { |
| 16 | if r := recover(); r != nil { |
| 17 | utils.Log.Errorf("Recovered from patch (version: %s, index: %d) panic: %v", v, i, r) |
| 18 | } |
| 19 | }() |
| 20 | |
| 21 | f() |
| 22 | } |
| 23 | |
| 24 | func getVersion(v string) (major, minor, patchNum int, err error) { |
| 25 | _, err = fmt.Sscanf(v, "v%d.%d.%d", &major, &minor, &patchNum) |