>>653-666
今更だが、
buff && free(buff), 0;
でOK