i have run ( sql / Join / join2.sql ) with valgrind tool as
valgrind --tool=memcheck --leak-check=yes --show-reachable=yes csql -s
createt1t2.sql
valgrind --tool=memcheck --leak-check=yes --show-reachable=yes csql -s
join2.sql
and found memory leakage as follows.
Error Summary:
==15693== 376 (188 direct, 188 indirect) bytes in 1 blocks are definitely lost in loss record 21 of 27
==15693== at 0x4005CCC: operator new(unsigned) (vg_replace_malloc.c:163)
==15693== by 0x405B034: ParsedData::insertPredicate(char*, ComparisionOp, char*) (ParsedData.cxx:113)
==15693== by 0x40577D5: yyparse() (dmlyacc.yxx:287)
==15693== by 0x4065BF7: SqlStatement::prepare(char*) (SqlStatement.cxx:57)
==15693== by 0x8049574: getInput(bool) (isql.cxx:304)
==15693== by 0x8049B11: main (isql.cxx:109)
refer test / sql / Join / test002.ksh