Fix one possible memleak in fsock_d_free

When the length of dname is more than DNAME_INLINE_LEN-1, fastsocket will allocate the dname dynamically.
But it does not try to free it in fsock_d_free.

Add one check in fsock_d_free.
When the dname is allocated dynamically, the free it in fsock_d_free.