sqc 0.4.13

Software Code Quality - CERT C compliance checker
/*
 * Rule: SIG34-C
 * Source: wiki
 * Status: FAIL - Should trigger SIG34-C violation
 */

#include <signal.h>
 
void handler(int signum) {
  if (signal(signum, handler) == SIG_ERR) {
    /* Handle error */
  }
  /* Handle signal */
}
 
void func(void) {
  if (signal(SIGUSR1, handler) == SIG_ERR) {
    /* Handle error */
  }
}