diff --git a/examples/doc_properties.c b/examples/doc_properties.c index 4b0efd6b..285ed564 100644 --- a/examples/doc_properties.c +++ b/examples/doc_properties.c @@ -34,8 +34,20 @@ int main() { worksheet_write_string(worksheet, 0, 0, "Select 'Workbook Properties' to see properties." , NULL); - workbook_close(workbook); + workbook_close(workbook); + /* Clean up memory used for properties. */ + free(properties->title); + free(properties->subject); + free(properties->author); + free(properties->manager); + free(properties->company); + free(properties->category); + free(properties->keywords); + free(properties->comments); + free(properties->status); free(properties); + + return 0; } diff --git a/test/functional/src/test_properties01.c b/test/functional/src/test_properties01.c index 29205f8e..9296dea8 100644 --- a/test/functional/src/test_properties01.c +++ b/test/functional/src/test_properties01.c @@ -30,5 +30,16 @@ int main() { worksheet_set_column(worksheet, 0, 0, 70, NULL, NULL); worksheet_write_string(worksheet, CELL("A1"), "Select 'Office Button -> Prepare -> Properties' to see the file properties." , NULL); + free(properties->title); + free(properties->subject); + free(properties->author); + free(properties->manager); + free(properties->company); + free(properties->category); + free(properties->keywords); + free(properties->comments); + free(properties->status); + free(properties); + return workbook_close(workbook); } diff --git a/test/functional/src/test_properties02.c b/test/functional/src/test_properties02.c index fe185632..a7af5614 100644 --- a/test/functional/src/test_properties02.c +++ b/test/functional/src/test_properties02.c @@ -21,5 +21,8 @@ int main() { (void)worksheet; + free(properties->hyperlink_base); + free(properties); + return workbook_close(workbook); }