don't leak memory
zero-initialize all signals arrays
va_start should be paired with va_end