diff -r 8d04e85ca204 -r 5143861c83bd project_files/frontlib/ipc/mapconn.c --- a/project_files/frontlib/ipc/mapconn.c Mon Jun 11 00:06:22 2012 +0200 +++ b/project_files/frontlib/ipc/mapconn.c Tue Jun 12 11:25:05 2012 +0200 @@ -4,6 +4,7 @@ #include "../util/logging.h" #include "../util/buffer.h" +#include "../util/util.h" #include @@ -15,8 +16,8 @@ struct _flib_mapconn { uint8_t mapBuffer[IPCCONN_MAPMSG_BYTES]; - flib_ipcconn connection; - flib_vector configBuffer; + flib_ipcconn *connection; + flib_vector *configBuffer; mapconn_state progress; @@ -38,9 +39,9 @@ conn->onFailureCb = &noop_handleFailure; } -static flib_vector createConfigBuffer(char *seed, flib_map *mapdesc) { - flib_vector result = NULL; - flib_vector tempbuffer = flib_vector_create(); +static flib_vector *createConfigBuffer(char *seed, flib_map *mapdesc) { + flib_vector *result = NULL; + flib_vector *tempbuffer = flib_vector_create(); if(tempbuffer) { bool error = false; error |= flib_ipc_append_seed(tempbuffer, seed); @@ -51,15 +52,15 @@ tempbuffer = NULL; } } - flib_vector_destroy(&tempbuffer); + flib_vector_destroy(tempbuffer); return result; } flib_mapconn *flib_mapconn_create(char *seed, flib_map *mapdesc) { flib_mapconn *result = NULL; - flib_mapconn *tempConn = calloc(1, sizeof(flib_mapconn)); + flib_mapconn *tempConn = flib_calloc(1, sizeof(flib_mapconn)); if(tempConn) { - tempConn->connection = flib_ipcconn_create(false, "Player"); + tempConn->connection = flib_ipcconn_create(); tempConn->configBuffer = createConfigBuffer(seed, mapdesc); if(tempConn->connection && tempConn->configBuffer) { tempConn->progress = AWAIT_CONNECTION; @@ -83,8 +84,8 @@ clearCallbacks(conn); conn->destroyRequested = true; } else { - flib_ipcconn_destroy(&conn->connection); - flib_vector_destroy(&conn->configBuffer); + flib_ipcconn_destroy(conn->connection); + flib_vector_destroy(conn->configBuffer); free(conn); } }