--- abiword.stable\abiword-plugins\wp\impexp\sdw\xp\ie_imp_StarOffice.h	Mon Apr 29 10:22:53 2002
+++ abiword.release-1-0-2\abiword-plugins\wp\impexp\sdw\xp\ie_imp_StarOffice.h	Fri May 31 22:20:58 2002
@@ -203,11 +203,11 @@
 inline bool streamRead(MsOleStream* aStream, UT_uint8& aDest) {
 	return (bool)ms_ole_stream_read_copy(aStream, (guint8*)&aDest, 1);
 }
 
 inline bool streamRead(MsOleStream* aStream, UT_sint8& aDest) {
-	return streamRead(aStream, (UT_uint8)aDest);
+	return streamRead(aStream, (UT_uint8 &)aDest);
 }
 
 
 inline bool streamRead(MsOleStream* aStream, UT_uint16& aDest, bool isLittleEndian = true) {
 	guint8 buf [2];
@@ -220,11 +220,11 @@
 	}
 	return rv;
 }
 
 inline bool streamRead(MsOleStream* aStream, UT_sint16& aDest, bool isLittleEndian = true) {
-	return streamRead(aStream, (UT_uint16)aDest, isLittleEndian);
+	return streamRead(aStream, (UT_uint16 &)aDest, isLittleEndian);
 }
 
 inline bool streamRead(MsOleStream* aStream, UT_uint32& aDest, bool isLittleEndian = true) {
 	guint8 buf [4];
 	bool rv = (bool)ms_ole_stream_read_copy(aStream, buf, 4);
@@ -235,11 +235,11 @@
 		aDest = buf [3] | (buf [2] << 8) | (buf [1] << 16) | (buf [0] << 24);
 	}
 	return rv;
 }
 inline bool streamRead(MsOleStream* aStream, UT_sint32& aDest, bool isLittleEndian = true) {
-	return streamRead(aStream, (UT_uint32)aDest, isLittleEndian);
+	return streamRead(aStream, (UT_uint32 &)aDest, isLittleEndian);
 }
 
 // Class ID
 inline bool streamRead(MsOleStream* aStream, ClsId& aClsId) {
 	bool rv = streamRead(aStream, aClsId.n1);
