Skip to content

Commit f77c72f

Browse files
authored
ggml : fix null backend dereference (#4807)
* ggml : fix null backend dereference * ggml : also check ggml_backend_is_cpu
1 parent 72b74f3 commit f77c72f

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

ggml-backend.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -703,7 +703,7 @@ ggml_backend_t ggml_backend_cpu_init(void) {
703703
}
704704

705705
bool ggml_backend_is_cpu(ggml_backend_t backend) {
706-
return backend->iface.get_name == ggml_backend_cpu_name;
706+
return backend && backend->iface.get_name == ggml_backend_cpu_name;
707707
}
708708

709709
void ggml_backend_cpu_set_n_threads(ggml_backend_t backend_cpu, int n_threads) {

ggml-cuda.cu

+1-1
Original file line numberDiff line numberDiff line change
@@ -10140,7 +10140,7 @@ ggml_backend_t ggml_backend_cuda_init(int device) {
1014010140
}
1014110141

1014210142
bool ggml_backend_is_cuda(ggml_backend_t backend) {
10143-
return backend->iface.get_name == ggml_backend_cuda_name;
10143+
return backend && backend->iface.get_name == ggml_backend_cuda_name;
1014410144
}
1014510145

1014610146
int ggml_backend_cuda_get_device_count() {

ggml-metal.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -2749,7 +2749,7 @@ ggml_backend_t ggml_backend_metal_init(void) {
27492749
}
27502750

27512751
bool ggml_backend_is_metal(ggml_backend_t backend) {
2752-
return backend->iface.get_name == ggml_backend_metal_name;
2752+
return backend && backend->iface.get_name == ggml_backend_metal_name;
27532753
}
27542754

27552755
void ggml_backend_metal_set_n_cb(ggml_backend_t backend, int n_cb) {

0 commit comments

Comments
 (0)