ppl interfaces/C/ppl_c_implementation_common.d ...

CVSROOT: /cvs/ppl Module name: ppl Changes by: bagnara@cs.unipr.it 2008-09-29 22:04:08
Modified files: interfaces/C : ppl_c_implementation_common.defs.hh interfaces/Java/jni: ppl_interface_generator_java_classes_cc_code.m4 ppl_java_common.cc ppl_java_globals.cc interfaces/OCaml: ppl_interface_generator_ocaml_cc_code.m4 interfaces/Prolog: ppl_prolog_common.cc interfaces/Prolog/Ciao: ciao_cfli.hh ciao_efli.cc interfaces/Prolog/SICStus: sicstus_efli.cc src : Congruence.cc
Log message: The construct s.str().c_str(), where `s' is an std::ostringstream, is extremely dangerous. In fact, the compiler can (and does!) destruct the temporary std::string object returned by str() as soon as c_str() returns, which results into a dangling pointer. This construct is now avoided.
Patches: http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/C/ppl_c_implementat... http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Java/jni/ppl_interf... http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Java/jni/ppl_java_c... http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Java/jni/ppl_java_g... http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/OCaml/ppl_interface... http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/ppl_prolog_c... http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/Ciao/ciao_cf... http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/Ciao/ciao_ef... http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/SICStus/sics... http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/src/Congruence.cc.diff?cvsroot...
participants (1)
-
Roberto Bagnara