Handle sf_buf_alloc() returning null.  This can happen if the process takes a signal while waiting for an sf_buf to become available.
Handle sf_buf_alloc() returning null.  This can happen if the
process takes a signal while waiting for an sf_buf to become available.

Reviewed by: alc

jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase