fuse.c: fix memory leak in udata free

the old value of the zval was just overwritten using ZVAL_STRING without the old value having been efree'd