=================================================================== RCS file: /home/cvs/OpenXM/src/ox_ntl/ntlconv.cpp,v retrieving revision 1.2 retrieving revision 1.4 diff -u -p -r1.2 -r1.4 --- OpenXM/src/ox_ntl/ntlconv.cpp 2003/11/15 09:06:20 1.2 +++ OpenXM/src/ox_ntl/ntlconv.cpp 2003/11/17 12:04:20 1.4 @@ -1,4 +1,4 @@ -/* $OpenXM: OpenXM/src/ox_ntl/ntlconv.cpp,v 1.1 2003/11/08 12:34:00 iwane Exp $ */ +/* $OpenXM: OpenXM/src/ox_ntl/ntlconv.cpp,v 1.3 2003/11/16 13:48:08 iwane Exp $ */ #include #include @@ -11,6 +11,9 @@ #define __NTL_PRINT (1) #endif +/*==========================================================================* + * Block interrupt input + *==========================================================================*/ #define BLOCK_NEW_CMO() BLOCK_INPUT() #define UNBLOCK_NEW_CMO() UNBLOCK_INPUT() @@ -145,13 +148,17 @@ cmo_zz * ZZ_to_cmo_zz(const ZZ &z) { cmo_zz *c; + char *ptr; - ostrstream sout; + std::ostrstream sout; sout << z << '\0'; + ptr = sout.str(); BLOCK_NEW_CMO(); - c = new_cmo_zz_set_string(sout.str()); + c = new_cmo_zz_set_string(ptr); UNBLOCK_NEW_CMO(); + + delete [] ptr; return (c); } @@ -339,7 +346,7 @@ cmo_to_ZZX(ZZX &f, cmo *m, cmo_indeterminate *&x) return (NTL_FAILURE); } { - istrstream sin(str, strlen(str)); + std::istrstream sin(str, strlen(str)); sin >> f; } break;