Index: lib/libruntime/field.c =================================================================== RCS file: /cvsroot/hungry/java/japhar/lib/libruntime/field.c,v retrieving revision 1.13 diff -u -r1.13 field.c --- field.c 1999/10/25 07:10:41 1.13 +++ field.c 2000/07/02 04:59:39 @@ -116,7 +116,9 @@ *(PRInt32*)(data + field->field_offset) = value.i; break; case JSIG_LONG: - *(PRInt64*)(data + field->field_offset) = value.j; + /* *(PRInt64*)(data + field->field_offset) = value.j; */ /* P3 */ + *(PRInt32*)(data + field->field_offset) = ((PRInt32*)&value.j)[0]; + *(PRInt32*)(data + field->field_offset + 4) = ((PRInt32*)&value.j)[1]; break; case JSIG_FLOAT: *(float*)(data + field->field_offset) = value.f; @@ -164,7 +166,9 @@ value->i = *(PRInt32*)(data + field->field_offset); break; case JSIG_LONG: - value->j = *(PRInt64*)(data + field->field_offset); + /* value->j = *(PRInt64*)(data + field->field_offset); */ /* P3 */ + ((PRInt32*)&value->j)[0] = *(PRInt32*)(data + field->field_offset); + ((PRInt32*)&value->j)[1] = *(PRInt32*)(data + field->field_offset + 4); break; case JSIG_FLOAT: value->f = *(float*)(data + field->field_offset);