[NEW] Protect SCNotification structure data from the modification of plugins.
git-svn-id: svn://svn.tuxfamily.org/svnroot/notepadplus/repository@226 f5eea248-9336-0410-98b8-ebc06183d4e3
This commit is contained in:
parent
b07c4db28e
commit
f7397ed5ec
@ -95,7 +95,10 @@ public:
|
|||||||
void notify(SCNotification *notification) {
|
void notify(SCNotification *notification) {
|
||||||
for (size_t i = 0 ; i < _pluginInfos.size() ; i++)
|
for (size_t i = 0 ; i < _pluginInfos.size() ; i++)
|
||||||
{
|
{
|
||||||
_pluginInfos[i]->_pBeNotified(notification);
|
// To avoid the plugin change the data in SCNotification
|
||||||
|
// Each notification to pass to a plugin is a copy of SCNotification instance
|
||||||
|
SCNotification scNotif = *notification;
|
||||||
|
_pluginInfos[i]->_pBeNotified(&scNotif);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user