aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/embind/embind.js5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/embind/embind.js b/src/embind/embind.js
index f9bfa9e8..27fa87b8 100644
--- a/src/embind/embind.js
+++ b/src/embind/embind.js
@@ -1322,8 +1322,7 @@ ClassHandle.prototype['delete'] = function ClassHandle_delete() {
throwInstanceAlreadyDeleted(this);
}
- // TODO: test for multiple deleteLater() on JS instance handle
- if (this.$$.deleteScheduled) {
+ if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) {
throwBindingError('Object already scheduled for deletion');
}
@@ -1348,7 +1347,7 @@ ClassHandle.prototype['deleteLater'] = function deleteLater() {
if (!this.$$.ptr) {
throwInstanceAlreadyDeleted(this);
}
- if (this.$$.deleteScheduled) {
+ if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) {
throwBindingError('Object already scheduled for deletion');
}
deletionQueue.push(this);