summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Hurst <ark@mansus.space>2023-08-13 19:02:15 +0200
committerJulian Hurst <ark@mansus.space>2023-08-13 19:02:15 +0200
commit43c71c3e54f94abd197f748c3f484548164ee887 (patch)
tree04ab0b11f73483ca57c6d74485a2b3418b89f5f7
parent0f9d1623b177322cfccb52e69a886bb1a0495213 (diff)
downloadimp-43c71c3e54f94abd197f748c3f484548164ee887.tar.gz
Avoid "invalid metadata" error on free
-rw-r--r--imp.ha19
1 files changed, 10 insertions, 9 deletions
diff --git a/imp.ha b/imp.ha
index 72553b4..052fc69 100644
--- a/imp.ha
+++ b/imp.ha
@@ -216,15 +216,16 @@ fn accounts_free(accounts: []account) void = {
fn account_free(acc: account) void = {
free(acc.name);
- if (len(acc.pass) != 0) {
- free(&acc.pass);
- };
- if (len(acc.url) != 0) {
- free(&acc.url);
- };
- if (len(acc.notes) != 0) {
- free(&acc.notes);
- };
+ // invalid metadata for small allocation on freelist (heap corruption?)
+ //if (len(acc.pass) != 0) {
+ // free(&acc.pass);
+ //};
+ //if (len(acc.url) != 0) {
+ // free(&acc.url);
+ //};
+ //if (len(acc.notes) != 0) {
+ // free(&acc.notes);
+ //};
free(acc.group);
};