X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=lib%2Fxdsserver%2Fapiv1-sdks.go;fp=lib%2Fxdsserver%2Fapiv1-sdks.go;h=2f875ea758d349381ebd25da48ca72b954a87a3b;hb=2e17a524738982174794370a2bb609872608a5ac;hp=7bb976795b0a4283a980b157d42a3dd5a7124ab6;hpb=95293a7ee22cfff9c49a19bd7ae205529d812fa9;p=src%2Fxds%2Fxds-server.git diff --git a/lib/xdsserver/apiv1-sdks.go b/lib/xdsserver/apiv1-sdks.go index 7bb9767..2f875ea 100644 --- a/lib/xdsserver/apiv1-sdks.go +++ b/lib/xdsserver/apiv1-sdks.go @@ -74,8 +74,14 @@ func (s *APIService) installSdk(c *gin.Context) { return } + s.lock.Lock() + s.lock.LockCpt++ + s.lock.Unlock() sdk, err := s.sdks.Install(id, args.Filename, args.Force, args.Timeout, args.InstallArgs, sess) if err != nil { + s.lock.Lock() + s.lock.LockCpt-- + s.lock.Unlock() common.APIError(c, err.Error()) return } @@ -104,6 +110,9 @@ func (s *APIService) abortInstallSdk(c *gin.Context) { } c.JSON(http.StatusOK, sdk) + s.lock.Lock() + s.lock.LockCpt-- + s.lock.Unlock() } // removeSdk Uninstall a Sdk @@ -129,4 +138,7 @@ func (s *APIService) removeSdk(c *gin.Context) { return } c.JSON(http.StatusOK, delEntry) + s.lock.Lock() + s.lock.LockCpt-- + s.lock.Unlock() }