--- a/omegle/om_connection.c Sun Aug 26 03:46:57 2018 +0000
+++ b/omegle/om_connection.c Sun Aug 26 03:47:36 2018 +0000
@@ -319,6 +319,12 @@
/* TODO: Check the return value of write() */
len = write(omconn->fd, omconn->request->str,
+ if(len != omconn->request->len) { + purple_debug_error("omegle", "post_or_get_connect failed to write request\n"); + om_fatal_connection_cb(omconn); omconn->input_watcher = purple_input_add(omconn->fd,
om_post_or_get_readdata_cb, omconn);
@@ -334,9 +340,14 @@
purple_debug_info("omegle", "post_or_get_ssl_connect_cb\n");
- /* TODO: Check the return value of write() */
len = purple_ssl_write(omconn->ssl_conn,
omconn->request->str, omconn->request->len);
+ if(len != omconn->request->len) { + purple_debug_error("omegle", "om_post_or_get_ssl_connect failed to write request\n"); + om_fatal_connection_cb(omconn); purple_ssl_input_add(omconn->ssl_conn,
om_post_or_get_ssl_readdata_cb, omconn);
--- a/omegle/omegle.c Sun Aug 26 03:46:57 2018 +0000
+++ b/omegle/omegle.c Sun Aug 26 03:47:36 2018 +0000
@@ -78,12 +78,10 @@
static void om_close(PurpleConnection *pc)
g_return_if_fail(pc != NULL);
g_return_if_fail(pc->proto_data != NULL);
- ims = purple_get_ims();
//TODO: Loop through all im's and disconnect them all
@@ -227,12 +225,9 @@
if(PURPLE_BLIST_NODE_IS_BUDDY(node))
- buddy = (PurpleBuddy *)node;
act = purple_menu_action_new(_("_Start random IM"),
PURPLE_CALLBACK(om_start_im),