diff options
author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2007-10-14 07:07:54 +0000 |
---|---|---|
committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2007-10-14 07:07:54 +0000 |
commit | 779840691f4f6b3bb647d85f160ce238defa2de0 (patch) | |
tree | d0dcbc07090451a9d11354f1a8ffe08266da2ed0 /src/chdelta.c | |
parent | 509a27eaad133259f119d65f0433c7feb408b506 (diff) | |
download | ChibiOS-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.c | 5 |
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;
}
/**
|