Skip to content

Commit ac5a215

Browse files
authored
fix: use {} for params init instead of memset (leejet#781)
1 parent abb36d6 commit ac5a215

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

stable-diffusion.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1555,7 +1555,7 @@ enum scheduler_t str_to_schedule(const char* str) {
15551555
}
15561556

15571557
void sd_ctx_params_init(sd_ctx_params_t* sd_ctx_params) {
1558-
memset((void*)sd_ctx_params, 0, sizeof(sd_ctx_params_t));
1558+
*sd_ctx_params = {};
15591559
sd_ctx_params->vae_decode_only = true;
15601560
sd_ctx_params->vae_tiling = false;
15611561
sd_ctx_params->free_params_immediately = true;
@@ -1639,6 +1639,7 @@ char* sd_ctx_params_to_str(const sd_ctx_params_t* sd_ctx_params) {
16391639
}
16401640

16411641
void sd_sample_params_init(sd_sample_params_t* sample_params) {
1642+
*sample_params = {};
16421643
sample_params->guidance.txt_cfg = 7.0f;
16431644
sample_params->guidance.img_cfg = INFINITY;
16441645
sample_params->guidance.distilled_guidance = 3.5f;
@@ -1685,9 +1686,9 @@ char* sd_sample_params_to_str(const sd_sample_params_t* sample_params) {
16851686
}
16861687

16871688
void sd_img_gen_params_init(sd_img_gen_params_t* sd_img_gen_params) {
1688-
memset((void*)sd_img_gen_params, 0, sizeof(sd_img_gen_params_t));
1689-
sd_img_gen_params->clip_skip = -1;
1689+
*sd_img_gen_params = {};
16901690
sd_sample_params_init(&sd_img_gen_params->sample_params);
1691+
sd_img_gen_params->clip_skip = -1;
16911692
sd_img_gen_params->ref_images_count = 0;
16921693
sd_img_gen_params->width = 512;
16931694
sd_img_gen_params->height = 512;
@@ -1744,7 +1745,7 @@ char* sd_img_gen_params_to_str(const sd_img_gen_params_t* sd_img_gen_params) {
17441745
}
17451746

17461747
void sd_vid_gen_params_init(sd_vid_gen_params_t* sd_vid_gen_params) {
1747-
memset((void*)sd_vid_gen_params, 0, sizeof(sd_vid_gen_params_t));
1748+
*sd_vid_gen_params = {};
17481749
sd_sample_params_init(&sd_vid_gen_params->sample_params);
17491750
sd_sample_params_init(&sd_vid_gen_params->high_noise_sample_params);
17501751
sd_vid_gen_params->high_noise_sample_params.sample_steps = -1;
@@ -1768,6 +1769,7 @@ sd_ctx_t* new_sd_ctx(const sd_ctx_params_t* sd_ctx_params) {
17681769

17691770
sd_ctx->sd = new StableDiffusionGGML();
17701771
if (sd_ctx->sd == NULL) {
1772+
free(sd_ctx);
17711773
return NULL;
17721774
}
17731775

0 commit comments

Comments
 (0)