]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink.c
Wake up the MeshLink thread if framed channel data is pending to be flushed.
[meshlink] / src / meshlink.c
index 89680ef79a9cedc3e1f5be062050d6b47f8bfd6c..b309d2190eb9b41e1c21d8976193468291cade50 100644 (file)
@@ -3933,6 +3933,10 @@ ssize_t meshlink_channel_send(meshlink_handle_t *mesh, meshlink_channel_t *chann
                meshlink_errno = MESHLINK_ENETWORK;
        }
 
+       if(utcp_get_flush_needed(channel->c)) {
+               signal_trigger(&mesh->loop, &mesh->datafromapp);
+       }
+
        return retval;
 }