diff --git a/src/encode.c b/src/encode.c index 4364189dad34a87add99dda305507bdfe2cac2b5..fe3a8d4a4c0547adaf76938fa10cd38e9df95702 100644 --- a/src/encode.c +++ b/src/encode.c @@ -24,7 +24,7 @@ #include "stuff.h" #include "version.h" -RCSID("$Id: encode.c,v 1.27 1999/03/07 20:07:09 grubba Exp $"); +RCSID("$Id: encode.c,v 1.28 1999/03/07 20:11:04 grubba Exp $"); #ifdef _AIX #include <net/nh.h> @@ -180,6 +180,9 @@ one_more_type: case T_INT: { int i; + /* FIXME: I assume the type is saved in network byte order. Is it? + * /grubba 1999-03-07 + */ for(i = 0; i < 2*sizeof(INT32); i++) { addchar(EXTRACT_UCHAR(t++)); } @@ -627,7 +630,19 @@ one_more_type: case T_MULTISET: case T_NOT: goto one_more_type; - + + case T_INT: + { + int i; + /* FIXME: I assume the type is saved in network byte order. Is it? + * /grubba 1999-03-07 + */ + for(i=0; i < 2*sizeof(INT32); i++) { + push_type(GETC()); + } + } + break; + case '0': case '1': case '2': @@ -638,7 +653,6 @@ one_more_type: case '7': case '8': case '9': - case T_INT: case T_FLOAT: case T_STRING: case T_PROGRAM: