aboutsummaryrefslogtreecommitdiffstats
path: root/litmus/litmus.c
diff options
context:
space:
mode:
authorBjoern Brandenburg <bbb@mpi-sws.org>2013-09-13 09:24:16 -0400
committerBjoern Brandenburg <bbb@mpi-sws.org>2013-09-13 09:24:16 -0400
commit50e935e4e546f7eee7622d96ca60c78a1fd1c50d (patch)
tree703f41d3f4b1742c24716f6f90b6906e73167e83 /litmus/litmus.c
parentf03290dc1fea7eac15fe2e71dab2b29ccf0934b3 (diff)
Fix litmus_admit_task() error path
Don't try to release slab objects that were never allocated.
Diffstat (limited to 'litmus/litmus.c')
-rw-r--r--litmus/litmus.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/litmus/litmus.c b/litmus/litmus.c
index 10e45b7bbecc..ab0bcac13252 100644
--- a/litmus/litmus.c
+++ b/litmus/litmus.c
@@ -376,8 +376,10 @@ long litmus_admit_task(struct task_struct* tsk)
376 376
377out: 377out:
378 if (retval) { 378 if (retval) {
379 bheap_node_free(tsk_rt(tsk)->heap_node); 379 if (tsk_rt(tsk)->heap_node)
380 release_heap_free(tsk_rt(tsk)->rel_heap); 380 bheap_node_free(tsk_rt(tsk)->heap_node);
381 if (tsk_rt(tsk)->rel_heap)
382 release_heap_free(tsk_rt(tsk)->rel_heap);
381 } 383 }
382 return retval; 384 return retval;
383} 385}