The delay parameter has 'int' type while explicit int32_t is used in sigtimedwait() (sig_timedwait.c) This can lead to wrong argument for systems that have default int size different than int32 (namely AVR).

This commit is contained in:
Dimitry Kloper
2016-01-05 07:58:04 -06:00
committed by Gregory Nutt
parent 63f13283de
commit b48ca00cd5
3 changed files with 3 additions and 3 deletions

View File

@@ -167,7 +167,7 @@ extern "C"
WDOG_ID wd_create(void);
int wd_delete(WDOG_ID wdog);
int wd_start(WDOG_ID wdog, int delay, wdentry_t wdentry, int argc, ...);
int wd_start(WDOG_ID wdog, int32_t delay, wdentry_t wdentry, int argc, ...);
int wd_cancel(WDOG_ID wdog);
int wd_gettime(WDOG_ID wdog);

View File

@@ -225,7 +225,7 @@ static inline void wd_expiration(void)
*
****************************************************************************/
int wd_start(WDOG_ID wdog, int delay, wdentry_t wdentry, int argc, ...)
int wd_start(WDOG_ID wdog, int32_t delay, wdentry_t wdentry, int argc, ...)
{
va_list ap;
FAR struct wdog_s *curr;