]> code.citadel.org Git - citadel.git/blobdiff - citadel/serv_imap.c
* Master listening sockets are now non blocking, in order to deal with
[citadel.git] / citadel / serv_imap.c
index 01d7b50f9c1bc133435e3cba1bc4aea9523b4a69..bc3193be1b0457302a716b5cb7e7f518ba368a8b 100644 (file)
@@ -828,7 +828,8 @@ void imap_create(int num_parms, char *parms[])
        char roomname[ROOMNAMELEN];
        int floornum;
        int flags;
-       int newroomtype;
+       int newroomtype = 0;
+       int newroomview = 0;
 
        if (strchr(parms[2], '\\') != NULL) {
                cprintf("%s NO Invalid character in folder name\r\n",
@@ -856,15 +857,17 @@ void imap_create(int num_parms, char *parms[])
        }
 
        if (flags & IR_MAILBOX) {
-               newroomtype = 4;        /* private mailbox */
+               newroomtype = 4;                /* private mailbox */
+               newroomview = VIEW_MAILBOX;
        } else {
-               newroomtype = 0;        /* public folder */
+               newroomtype = 0;                /* public folder */
+               newroomview = VIEW_BBS;
        }
 
        lprintf(CTDL_INFO, "Create new room <%s> on floor <%d> with type <%d>\n",
                roomname, floornum, newroomtype);
 
-       ret = create_room(roomname, newroomtype, "", floornum, 1, 0, VIEW_BBS);
+       ret = create_room(roomname, newroomtype, "", floornum, 1, 0, newroomview);
        if (ret == 0) {
                cprintf
                    ("%s NO Mailbox already exists, or create failed\r\n",