aboutsummaryrefslogtreecommitdiff
path: root/command.c
diff options
context:
space:
mode:
authortomsmeding <tom.smeding@gmail.com>2017-04-15 18:09:48 +0200
committertomsmeding <tom.smeding@gmail.com>2017-04-15 18:58:34 +0200
commit8e1a1c1f01aef52ba8b2af47503461320a0abc20 (patch)
tree58a10a92ae3ad8b26db8efb72ded1169d50537e9 /command.c
parent393b27c556008d1ae4eaa7438fa8a376202b1c88 (diff)
server: Send _push online messages on online change
Diffstat (limited to 'command.c')
-rw-r--r--command.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/command.c b/command.c
index e66eb12..1bbde10 100644
--- a/command.c
+++ b/command.c
@@ -4,6 +4,7 @@
#include <errno.h>
#include <sys/time.h>
#include <sys/socket.h>
+#include "broadcast.h"
#include "command.h"
#include "db.h"
#include "net.h"
@@ -38,11 +39,13 @@ static bool cmd_login(struct conn_data *data,const char *tag,const char **args){
free(pass);
if(data->userid!=-1){
userdata_unregister(data->userid,data->fd);
+ broadcast_online_change(data->userid);
}
if(success){
data->userid=userid;
userdata_register(userid,data->fd);
net_send_ok(data->fd,tag);
+ broadcast_online_change(userid);
} else {
data->userid=-1;
net_send_error(data->fd,tag,"Incorrect password");