[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