aboutsummaryrefslogtreecommitdiffstats
path: root/src/chdelta.c
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2007-10-14 07:07:54 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2007-10-14 07:07:54 +0000
commit779840691f4f6b3bb647d85f160ce238defa2de0 (patch)
treed0dcbc07090451a9d11354f1a8ffe08266da2ed0 /src/chdelta.c
parent509a27eaad133259f119d65f0433c7feb408b506 (diff)
downloadChibiOS-779840691f4f6b3bb647d85f160ce238defa2de0.tar.gz
ChibiOS-779840691f4f6b3bb647d85f160ce238defa2de0.tar.bz2
ChibiOS-779840691f4f6b3bb647d85f160ce238defa2de0.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@52 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'src/chdelta.c')
-rw-r--r--src/chdelta.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/chdelta.c b/src/chdelta.c
index f87aec5a9..8a8100e5f 100644
--- a/src/chdelta.c
+++ b/src/chdelta.c
@@ -50,10 +50,9 @@ void chVTInit(void) {
*/
void chVTSetI(VirtualTimer *vtp, t_time time, t_vtfunc vtfunc, void *par) {
- vtp->vt_func = vtfunc;
vtp->vt_par = par;
-
if (time) {
+ vtp->vt_func = vtfunc;
VirtualTimer *p = dlist.dl_next;
while (p->vt_dtime < time) {
time -= p->vt_dtime;
@@ -66,6 +65,8 @@ void chVTSetI(VirtualTimer *vtp, t_time time, t_vtfunc vtfunc, void *par) {
if (p != (VirtualTimer *)&dlist)
p->vt_dtime -= time;
}
+ else
+ vtp->vt_func = NULL;
}
/**