if (pthread_attr_setstacksize(&pthAttr, STACK_SIZE))
SOFT_ERROR(PI_INIT_FAILED, "pthread_attr_setstacksize failed (%m)");
- if (pthread_create(&pthAlert, &pthAttr, pthAlertThread, &i))
- SOFT_ERROR(PI_INIT_FAILED, "pthread_create alert failed (%m)");
+ if (!(gpioCfg.ifFlags & PI_DISABLE_ALERT))
+ {
+ if (pthread_create(&pthAlert, &pthAttr, pthAlertThread, &i))
+ SOFT_ERROR(PI_INIT_FAILED, "pthread_create alert failed (%m)");
- pthAlertRunning = PI_THREAD_STARTED;
+ pthAlertRunning = PI_THREAD_STARTED;
+ }
if (!(gpioCfg.ifFlags & PI_DISABLE_FIFO_IF))
{