diff libgui/src/m-editor/file-editor-tab.cc @ 29608:dc171e0452cf

libgui: Avoid dangling reference with QString::toStdString. * libgui/src/m-editor/file-editor-tab.cc (check_valid_codec), libgui/src/resource-manager.cc (read_lexer_settings), libgui/src/settings-dialog.cc (write_lexer_settings): Avoid dangling reference to char * with QString::toStdString.
author Markus Mützel <markus.muetzel@gmx.de>
date Wed, 05 May 2021 17:46:37 +0200
parents aef11bb4e6d1
children 431420b46342
line wrap: on
line diff
--- a/libgui/src/m-editor/file-editor-tab.cc	Wed May 05 13:52:54 2021 +0200
+++ b/libgui/src/m-editor/file-editor-tab.cc	Wed May 05 17:46:37 2021 +0200
@@ -2429,9 +2429,10 @@
                               (u32_str.data ());
 
         std::size_t length;
+        const std::string encoding = m_encoding.toStdString ();
         char *res_str =
-          octave_u32_conv_to_encoding_strict (m_encoding.toStdString ().c_str (),
-                                              src, u32_str.size (), &length);
+          octave_u32_conv_to_encoding_strict (encoding.c_str (), src,
+                                              u32_str.size (), &length);
         if (! res_str)
           {
             if (errno == EILSEQ)