diff --git a/internal/c/libqb.cpp b/internal/c/libqb.cpp index 6148d316d..4f67f1c09 100644 --- a/internal/c/libqb.cpp +++ b/internal/c/libqb.cpp @@ -20379,21 +20379,21 @@ void sub_mkdir(qbs *str){ for (y2=0;y2>8<<24)+z); + if (z3) pset_and_clip(x+x2,y+y2,((z3*a)>>8<<24)+z); }} break; case 2: @@ -20472,7 +20472,7 @@ void sub_mkdir(qbs *str){ cp=rt_data+y2*w; for (x2=0;x2>8<<24)+z2); + if (z3!=255) pset_and_clip(x+x2,y+y2,(((255-z3)*a2)>>8<<24)+z2); }} break; default: diff --git a/internal/c/parts/video/font/ttf/src.c b/internal/c/parts/video/font/ttf/src.c index e305ff5e2..9931a715c 100644 --- a/internal/c/parts/video/font/ttf/src.c +++ b/internal/c/parts/video/font/ttf/src.c @@ -254,6 +254,8 @@ fonts=(fonts_struct*)realloc(fonts,sizeof(fonts_struct)*(fonts_last+1)); fonts[i].in_use=0; got_index: +memset(&fonts[i],0,sizeof(fonts_struct)); + //duplicate content static uint8* content; content=(uint8*)malloc(content_bytes);