]> git.notmuchmail.org Git - notmuch/blobdiff - lib/message.cc
lib/message.cc: fix Coverity finding (use after free)
[notmuch] / lib / message.cc
index 9d3e80712fd5655f8a5b412b43803df18794af61..a91e69e0283f7fcbf02fe19c3f7108e19d35ad2a 100644 (file)
@@ -849,9 +849,9 @@ _notmuch_message_ensure_filename_list (notmuch_message_t *message)
         *
         * It would be nice to do the upgrade of the document directly
         * here, but the database is likely open in read-only mode. */
         *
         * It would be nice to do the upgrade of the document directly
         * here, but the database is likely open in read-only mode. */
-       const char *data;
 
 
-       data = message->doc.get_data ().c_str ();
+       std::string datastr = message->doc.get_data ();
+       const char *data = datastr.c_str ();
 
        if (data == NULL)
            INTERNAL_ERROR ("message with no filename");
 
        if (data == NULL)
            INTERNAL_ERROR ("message with no filename");