@@ -1555,7 +1555,7 @@ enum scheduler_t str_to_schedule(const char* str) {
15551555}
15561556
15571557void 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
16411641void 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
16871688void 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
17461747void 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