2005-01-20 Joel Sherrill <joel@OARcorp.com>

PR 745/rtems
	* rtems/src/ratemoncreate.c, rtems/src/timercreate.c: Make sure
	internal timer structures are initialized so object control reuse is
	safe.
This commit is contained in:
Joel Sherrill
2005-01-20 18:22:28 +00:00
parent e68206a127
commit f3b7be3bf2
4 changed files with 11 additions and 1 deletions

View File

@@ -1,3 +1,10 @@
2005-01-20 Joel Sherrill <joel@OARcorp.com>
PR 745/rtems
* rtems/src/ratemoncreate.c, rtems/src/timercreate.c: Make sure
internal timer structures are initialized so object control reuse is
safe.
2005-01-20 Joel Sherrill <joel@OARcorp.com> 2005-01-20 Joel Sherrill <joel@OARcorp.com>
PR 740/rtems PR 740/rtems

View File

@@ -66,6 +66,8 @@ rtems_status_code rtems_rate_monotonic_create(
the_period->owner = _Thread_Executing; the_period->owner = _Thread_Executing;
the_period->state = RATE_MONOTONIC_INACTIVE; the_period->state = RATE_MONOTONIC_INACTIVE;
_Watchdog_Initialize( &the_period->Timer, NULL, 0, NULL );
_Objects_Open( _Objects_Open(
&_Rate_monotonic_Information, &_Rate_monotonic_Information,
&the_period->Object, &the_period->Object,

View File

@@ -64,6 +64,7 @@ rtems_status_code rtems_timer_create(
} }
the_timer->the_class = TIMER_DORMANT; the_timer->the_class = TIMER_DORMANT;
_Watchdog_Initialize( &the_timer->Ticker, NULL, 0, NULL );
_Objects_Open( _Objects_Open(
&_Timer_Information, &_Timer_Information,

View File

@@ -95,7 +95,7 @@ CORE_SEMAPHORE_C_FILES = src/coresem.c src/coresemflush.c src/coresemseize.c \
HEAP_C_FILES = src/heap.c src/heapallocate.c src/heapextend.c src/heapfree.c \ HEAP_C_FILES = src/heap.c src/heapallocate.c src/heapextend.c src/heapfree.c \
src/heapsizeofuserarea.c src/heapwalk.c src/heapgetinfo.c \ src/heapsizeofuserarea.c src/heapwalk.c src/heapgetinfo.c \
src/heapgetfreeinfo.c src/heapgetfreeinfo.c src/heapallocatealigned.c
OBJECT_C_FILES = src/object.c src/objectallocate.c \ OBJECT_C_FILES = src/object.c src/objectallocate.c \
src/objectallocatebyindex.c src/objectclearname.c \ src/objectallocatebyindex.c src/objectclearname.c \