From 1f2a287b7f8e50e04de3d79129b6edfb0bf693c5 Mon Sep 17 00:00:00 2001
From: Richard Barry <ribarry@amazon.com>
Date: Mon, 25 Apr 2011 14:41:15 +0000
Subject: [PATCH] Change Demo/Common/Minimal/death.c so it takes into account
 the timer daemon task in its calculation of the number of tasks that should
 be running.

---
 Demo/Common/Minimal/death.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/Demo/Common/Minimal/death.c b/Demo/Common/Minimal/death.c
index a923960b5b..509ebd1915 100644
--- a/Demo/Common/Minimal/death.c
+++ b/Demo/Common/Minimal/death.c
@@ -143,6 +143,13 @@ unsigned portBASE_TYPE *puxPriority;
 	started. Therefore the idle task is not yet accounted for. We correct
 	this by increasing uxTasksRunningAtStart by 1. */
 	uxTasksRunningAtStart++;
+	
+	/* FreeRTOS version 7.0.0 can optionally create a timer service task.  If
+	this is done, then uxTasksRunningAtStart needs incrementing again as that
+	too is created when the scheduler is started. */
+	#if configUSE_TIMERS == 1
+		uxTasksRunningAtStart++;
+	#endif
 }
 /*-----------------------------------------------------------*/