Browse Source

Add the missing destructor for `SourceData` C++ binding (#267)

方而静 1 year ago
parent
commit
bcf51c4535
1 changed files with 4 additions and 0 deletions
  1. 4 0
      include/pocketpy/objects/sourcedata.hpp

+ 4 - 0
include/pocketpy/objects/sourcedata.hpp

@@ -11,6 +11,10 @@ struct SourceData : public pkpy_SourceData {
         pkpy_SourceData__ctor(this, source.data(), source.size(), &filename, mode);
         pkpy_SourceData__ctor(this, source.data(), source.size(), &filename, mode);
     }
     }
 
 
+    ~SourceData() {
+        pkpy_SourceData__dtor(this);
+    }
+
     std::string_view get_line(int lineno) const {
     std::string_view get_line(int lineno) const {
         const char *st, *ed;
         const char *st, *ed;
         if (pkpy_SourceData__get_line(this, lineno, &st, &ed)) {
         if (pkpy_SourceData__get_line(this, lineno, &st, &ed)) {