Skip to content

Commit e25f8a8

Browse files
committed
Fix Exception thrown: read access violation when delete StableDiffusion's pointer.
1 parent 21504fa commit e25f8a8

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

stable-diffusion.cpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1361,8 +1361,8 @@ struct FrozenCLIPEmbedderWithCustomWords {
13611361

13621362
// context and memory buffers
13631363
struct ggml_context* ctx;
1364-
ggml_backend_buffer_t params_buffer;
1365-
ggml_backend_buffer_t compute_buffer; // for compute
1364+
ggml_backend_buffer_t params_buffer = NULL;
1365+
ggml_backend_buffer_t compute_buffer = NULL; // for compute
13661366
struct ggml_allocr* compute_alloc = NULL;
13671367
size_t compute_memory_buffer_size = -1;
13681368

@@ -2283,8 +2283,8 @@ struct UNetModel {
22832283
struct ggml_tensor* out_2_b; // [out_channels, ]
22842284

22852285
struct ggml_context* ctx;
2286-
ggml_backend_buffer_t params_buffer;
2287-
ggml_backend_buffer_t compute_buffer; // for compute
2286+
ggml_backend_buffer_t params_buffer = NULL;
2287+
ggml_backend_buffer_t compute_buffer = NULL; // for compute
22882288
struct ggml_allocr* compute_alloc = NULL;
22892289
size_t compute_memory_buffer_size = -1;
22902290

@@ -3513,8 +3513,8 @@ struct AutoEncoderKL {
35133513
Decoder decoder;
35143514

35153515
struct ggml_context* ctx;
3516-
ggml_backend_buffer_t params_buffer;
3517-
ggml_backend_buffer_t compute_buffer; // for compute
3516+
ggml_backend_buffer_t params_buffer = NULL;
3517+
ggml_backend_buffer_t compute_buffer = NULL; // for compute
35183518
struct ggml_allocr* compute_alloc = NULL;
35193519

35203520
int memory_buffer_size = 0;
@@ -4184,8 +4184,8 @@ struct TinyAutoEncoder {
41844184

41854185
ggml_context* ctx;
41864186
bool decode_only = false;
4187-
ggml_backend_buffer_t params_buffer;
4188-
ggml_backend_buffer_t compute_buffer; // for compute
4187+
ggml_backend_buffer_t params_buffer = NULL;
4188+
ggml_backend_buffer_t compute_buffer = NULL; // for compute
41894189
struct ggml_allocr* compute_alloc = NULL;
41904190

41914191
int memory_buffer_size = 0;
@@ -4623,8 +4623,8 @@ struct ESRGAN {
46234623

46244624
ggml_context* ctx;
46254625
bool decode_only = false;
4626-
ggml_backend_buffer_t params_buffer;
4627-
ggml_backend_buffer_t compute_buffer; // for compute
4626+
ggml_backend_buffer_t params_buffer = NULL;
4627+
ggml_backend_buffer_t compute_buffer = NULL; // for compute
46284628
struct ggml_allocr* compute_alloc = NULL;
46294629

46304630
int memory_buffer_size = 0;

0 commit comments

Comments
 (0)