Skip to content

Commit 7fe20ab

Browse files
committed
clean up memory from git_remote_head
1 parent a4ead57 commit 7fe20ab

4 files changed

Lines changed: 29 additions & 0 deletions

File tree

generate/input/descriptor.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1972,6 +1972,13 @@
19721972
}
19731973
}
19741974
},
1975+
"remote_head": {
1976+
"dependencies": [
1977+
"../include/functions/free.h"
1978+
],
1979+
"freeFunctionName": "git_remote_head_free",
1980+
"selfFreeing": true
1981+
},
19751982
"repository": {
19761983
"dependencies": [
19771984
"git2/sys/repository.h"
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#include <v8.h>
2+
3+
#include <string.h>
4+
5+
#include "git2.h"
6+
7+
#ifndef NODEGIT_FREE_FUNCTIONS
8+
#define NODEGIT_FREE_FUNCTIONS
9+
10+
void git_remote_head_free(git_remote_head *remote_head);
11+
12+
#endif
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#include <cstring>
2+
3+
#include "git2.h"
4+
5+
void git_remote_head_free(git_remote_head *remote_head) {
6+
free(remote_head->name);
7+
free(remote_head->symref_target);
8+
free(remote_head);
9+
}

generate/templates/templates/binding.gyp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"src/promise_completion.cc",
1919
"src/wrapper.cc",
2020
"src/functions/copy.cc",
21+
"src/functions/free.cc",
2122
"src/convenient_patch.cc",
2223
"src/convenient_hunk.cc",
2324
"src/str_array_converter.cc",

0 commit comments

Comments
 (0)