]> git.lyx.org Git - features.git/blobdiff - src/insets/InsetBibtex.cpp
Embedding: paste an inset with an embedded file may fail, if the source buffer has...
[features.git] / src / insets / InsetBibtex.cpp
index 69e8f7bba24b174a7d84e813741daef357614ace..a74be8e1f0ac9f67d010cf8b827fc5eb4db82d05 100644 (file)
@@ -57,8 +57,15 @@ void InsetBibtex::setBuffer(Buffer & buffer)
        if (buffer_) {
                EmbeddedFileList::iterator it = bibfiles_.begin();
                EmbeddedFileList::iterator it_end = bibfiles_.end();
-               for (; it != it_end; ++it)
-                       *it = it->copyTo(&buffer);
+               for (; it != it_end; ++it) {
+                       try {
+                               *it = it->copyTo(&buffer);
+                       } catch (ExceptionMessage const & message) {
+                               Alert::error(message.title_, message.details_);
+                               // failed to embed
+                               it->setEmbed(false);
+                       }               
+               }
        }
        Inset::setBuffer(buffer);
 }