changeset 389:f81fdcc2696b noffle

[svn] * src/server.c: Move incorrect updating of server.grp in doGrp() which was causing doGrp() to not retrieve remote article details when in online mode.
author bears
date Thu, 22 May 2003 09:41:37 +0100
parents 8e14809bf172
children 2ad4c1c97734
files src/server.c
diffstat 1 files changed, 8 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/server.c	Thu May 22 09:27:02 2003 +0100
+++ b/src/server.c	Thu May 22 09:41:37 2003 +0100
@@ -1,7 +1,7 @@
 /*
   server.c
 
-  $Id: server.c 420 2003-01-10 23:25:45Z bears $
+  $Id: server.c 531 2003-05-22 08:41:37Z bears $
 */
 
 #if HAVE_CONFIG_H
@@ -375,18 +375,20 @@
         putStat( STAT_NO_SUCH_GRP, "No such group" );
     else
     {
-	Utl_cpyStr( server.grp, arg );
 	server.groupReady = FALSE;
 	server.artPtr = Grp_first( arg );
 	first = server.artPtr;
 	last = Grp_last( arg );
 	
 	if ( ( first == 0 && last == 0 )
-	     || first > last ) {
+	     || first > last )
+	{
 		changeToGrp( arg );
 		first = Cont_first();
 		last = Cont_last();
 	}
+	else
+	    Utl_cpyStr( server.grp, arg );
 	
 	if ( ( first == 0 && last == 0 )
 	     || first > last )
@@ -920,7 +922,9 @@
 static void
 putGrp( const char *name )
 {
-    putTxtLn( "%s %lu %lu y", name, Grp_last( name ), Grp_first( name ) );
+    putTxtLn( "%s %lu %lu %c",
+	      name, Grp_last( name ), Grp_first( name ),
+	      Grp_postAllow( name ));
 }
 
 static void