Mercurial > octave-nkf
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 (); |