]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink.c
Temporarily add a global meshlink_handle_t *mesh.
[meshlink] / src / meshlink.c
index d9da584aadf9b75c6c254eac73317c5cf475225f..6fe57c024e9d0f1b8278c665a0056cc5f2654a3f 100644 (file)
@@ -33,7 +33,13 @@ const char *meshlink_strerror(meshlink_errno_t errno) {
        return errstr[errno];
 }
 
+// TODO: hack, remove once all global variables are gone.
+static void set_mesh(meshlink_handle_t *localmesh) {
+       mesh = localmesh;
+}
+
 static meshlink_handle_t *meshlink_setup(meshlink_handle_t *mesh) {
+       set_mesh(mesh);
        return mesh;
 }
 
@@ -111,6 +117,7 @@ meshlink_handle_t *meshlink_open(const char *confbase, const char *name) {
                return meshlink_close(mesh), NULL;
        }
 
+       set_mesh(mesh);
        return mesh;
 }