+ /*
+ * If we are in the middle of a new user signup, the server may request that
+ * we first pass through a registration screen.
+ */
+ if ((WCC) && (WCC->need_regi)) {
+ if ((WCC->PushedDestination != NULL) && (StrLength(WCC->PushedDestination) > 0)) {
+ /* Registering will take us to the My Citadel Config room, so save our place */
+ StrBufAppendBufPlain(WCC->PushedDestination, HKEY("?go="), 0);
+ StrBufUrlescAppend(WCC->PushedDestination, WCC->CurRoom.name, NULL);
+ }
+ WCC->need_regi = 0;
+ display_reg(1);
+ return;
+ }
+
+ /*
+ * Do something reasonable if we somehow ended up requesting a pop without
+ * having first done a push.
+ */