[PPL-devel] ppl interfaces/C/ppl_c_implementation_common.d ...

Roberto Bagnara bagnara at cs.unipr.it
Mon Sep 29 22:04:08 CEST 2008


CVSROOT:	/cvs/ppl
Module name:	ppl
Changes by:	bagnara at 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_implementation_common.defs.hh.diff?cvsroot=ppl&r1=1.4&r2=1.5
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Java/jni/ppl_interface_generator_java_classes_cc_code.m4.diff?cvsroot=ppl&r1=1.18&r2=1.19
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Java/jni/ppl_java_common.cc.diff?cvsroot=ppl&r1=1.46&r2=1.47
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Java/jni/ppl_java_globals.cc.diff?cvsroot=ppl&r1=1.19&r2=1.20
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4.diff?cvsroot=ppl&r1=1.53&r2=1.54
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/ppl_prolog_common.cc.diff?cvsroot=ppl&r1=1.7&r2=1.8
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/Ciao/ciao_cfli.hh.diff?cvsroot=ppl&r1=1.6&r2=1.7
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/Ciao/ciao_efli.cc.diff?cvsroot=ppl&r1=1.4&r2=1.5
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/interfaces/Prolog/SICStus/sicstus_efli.cc.diff?cvsroot=ppl&r1=1.3&r2=1.4
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/src/Congruence.cc.diff?cvsroot=ppl&r1=1.20&r2=1.21




More information about the PPL-devel mailing list