Joel Grunbaum
2021-07-20 081654efe3e47e9ed85b6efccb9438ee19ddb164
Fixed table memory leak
3 files modified
6 ■■■■■ changed files
ast.cpp 3 ●●●● patch | view | raw | blame | history
gens.h 1 ●●●● patch | view | raw | blame | history
main.cpp 2 ●●● patch | view | raw | blame | history
ast.cpp
@@ -174,7 +174,8 @@
        for (std::vector<Line_Word*>::size_type j = 0; j < t->size(); j++) {
            delete (*t)[j];
        }
        table[i]->clear();
        t->clear();
        delete t;
    }
    table.clear();
}
gens.h
@@ -4,6 +4,7 @@
class gen: public ast_visitor {
public:
    virtual ~gen()=default;
    virtual void set_file(std::string file_name)=0;
    virtual void* visit_Document(Document *d)=0;
    virtual void* visit_Block_Table(Block_Table *bt)=0;
main.cpp
@@ -8,7 +8,7 @@
{
    Document *d;
    parser *p = new tester();
    gen *g = new dot_gen();
    dot_gen *g = new dot_gen();
    g->set_file("temp.dot");
    d = p->parse();
    d->visit(g);