if(!path)
return 0;
- ls = (lua_socket *)malloc(sizeof(lua_socket));
+ ls = (lua_socket *)luamalloc(sizeof(lua_socket));
if(!ls)
return 0;
ls->fd = socket(AF_UNIX, SOCK_STREAM, 0);
if(ls->fd <= -1) {
- free(ls);
+ luafree(ls);
return 0;
}
/* WTB exceptions */
ret = fcntl(ls->fd, F_GETFL, 0);
if(ret < 0) {
- free(ls);
+ luafree(ls);
close(ls->fd);
return 0;
}
ret = fcntl(ls->fd, F_SETFL, ret | O_NONBLOCK);
if(ret < 0) {
- free(ls);
+ luafree(ls);
close(ls->fd);
return 0;
}
} else if(ret == -1 && (errno == EINPROGRESS)) {
ls->state = SOCKET_CONNECTING;
} else {
- free(ls);
+ luafree(ls);
close(ls->fd);
return 0;
}
luaL_unref(ls->l->l, LUA_REGISTRYINDEX, ls->tag);
luaL_unref(ls->l->l, LUA_REGISTRYINDEX, ls->handler);
- free(ls);
+ luafree(ls);
return;
}
}