comparison libinterp/corefcn/sysdep.cc @ 19574:146f1daa805b

avoid valgrind warnings about using freed memory * sysdep.cc (Funsetenv): Explicitly create temporary std::string object.
author John W. Eaton <jwe@octave.org>
date Wed, 07 Jan 2015 13:23:26 -0500
parents 03067dab10ca
children 4197fc428c7d
comparison
equal deleted inserted replaced
19571:3b0a9a832360 19574:146f1daa805b
681 681
682 int nargin = args.length (); 682 int nargin = args.length ();
683 683
684 if (nargin == 1) 684 if (nargin == 1)
685 { 685 {
686 const char *var = args(0).string_value ().c_str (); 686 std::string tmp = args(0).string_value ();
687 687
688 if (! error_state) 688 if (! error_state)
689 { 689 {
690 int status = gnulib::unsetenv (var); 690 int status = gnulib::unsetenv (tmp.c_str ());
691 retval = status; 691 retval = status;
692 } 692 }
693 } 693 }
694 else 694 else
695 print_usage (); 695 print_usage ();