Skip to content

Commit b8f4ad6

Browse files
authored
Merge pull request #16 from LdDl/issue-15
Issue 15
2 parents 7cbe2f5 + 40df8cc commit b8f4ad6

File tree

4 files changed

+9
-7
lines changed

4 files changed

+9
-7
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
.PHONY: download build clean
33

44
# Latest battletested AlexeyAB version of Darknet commit
5-
LATEST_COMMIT?=d65909fbea471d06e52a2e4a41132380dc2edaa6
5+
LATEST_COMMIT?=f056fc3b6a11528fa0522a468eca1e909b7004b7
66

77
# Temporary folder for building Darknet
88
TMP_DIR?=/tmp/

example/base_example/main.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import (
99
"log"
1010
"math"
1111
"os"
12-
1312
darknet "github.com/LdDl/go-darknet"
1413
"github.com/disintegration/imaging"
1514
)
@@ -61,13 +60,13 @@ func main() {
6160
if err != nil {
6261
panic(err.Error())
6362
}
64-
defer imgDarknet.Close()
65-
63+
6664
dr, err := n.Detect(imgDarknet)
6765
if err != nil {
6866
printError(err)
6967
return
7068
}
69+
imgDarknet.Close()
7170

7271
log.Println("Network-only time taken:", dr.NetworkOnlyTimeTaken)
7372
log.Println("Overall time taken:", dr.OverallTimeTaken, len(dr.Detections))
@@ -92,6 +91,8 @@ func main() {
9291
// }
9392
}
9493
}
94+
95+
n.Close()
9596
}
9697

9798
func imageToBytes(img image.Image) ([]byte, error) {

network.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ struct network_box_result perform_network_detect(network *n, image *img, int cla
1414
sized = resize_image(*img, n->w, n->h);
1515
}
1616
struct network_box_result result = { NULL };
17-
network_predict(*n, sized.data);
17+
// mleak at network_predict(), get_network_boxes() and network_predict_ptr()?
18+
network_predict_ptr(n, sized.data);
1819
int nboxes = 0;
1920
result.detections = get_network_boxes(n, img->w, img->h, thresh, hier_thresh, 0, 1, &result.detections_len, letter_box);
2021
if (nms) {

network.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ func (n *YOLONetwork) Close() error {
5858
if n.cNet == nil {
5959
return errNetworkNotInit
6060
}
61-
C.free_network(*n.cNet)
61+
C.free_network_ptr(n.cNet)
6262
n.cNet = nil
6363
return nil
6464
}
@@ -80,4 +80,4 @@ func (n *YOLONetwork) Detect(img *DarknetImage) (*DetectionResult, error) {
8080
OverallTimeTaken: endTimeOverall.Sub(startTime),
8181
}
8282
return &out, nil
83-
}
83+
}

0 commit comments

Comments
 (0)