]> code.citadel.org Git - citadel.git/blobdiff - citadel/context.c
When creating a new context, set lastcmd to now.
[citadel.git] / citadel / context.c
index aa6033c80889f0ba3abb1e60a4971f761cc9ece0..f6bbf58b635d95fdd1b6fd6b7aae348adfaebdcf 100644 (file)
@@ -383,6 +383,7 @@ CitContext *CreateNewContext(void) {
        me->cs_pid = ++next_pid;
        me->prev = NULL;
        me->next = ContextList;
+       me->lastcmd = time(NULL);       /* set lastcmd to now to prevent idle timer infanticide */
        ContextList = me;
        if (me->next != NULL) {
                me->next->prev = me;
@@ -437,6 +438,7 @@ void CtdlFillSystemContext(CitContext *context, char *name)
        strcat (sysname, name);
        len = cutuserkey(sysname);
        memcpy(context->curr_user, sysname, len + 1);
+       context->client_socket = (-1);
 
        /* internal_create_user has the side effect of loading the user regardless of wether they
         * already existed or needed to be created