From 4eaff5e14ea4c29bc9d37c63195c234e1b3bb407 Mon Sep 17 00:00:00 2001 From: Andrey Vagin Date: Wed, 14 Jan 2015 19:39:29 +0300 Subject: [PATCH] cgroups: don't change a freezer state if an operation failed Signed-off-by: Andrey Vagin --- cgroups/fs/apply_raw.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/cgroups/fs/apply_raw.go b/cgroups/fs/apply_raw.go index 59beb7ed8..1fe5faf3b 100644 --- a/cgroups/fs/apply_raw.go +++ b/cgroups/fs/apply_raw.go @@ -143,11 +143,15 @@ func (m *Manager) Freeze(state cgroups.FreezerState) error { return err } + freezer := subsystems["freezer"] + err = freezer.Set(d) + if err != nil { + return err + } + m.Cgroups.Freezer = state - freezer := subsystems["freezer"] - - return freezer.Set(d) + return nil } func (m *Manager) GetPids() ([]int, error) {