Skip to content

Commit

Permalink
fix null check for fribidi_version_info in fribidi shim
Browse files Browse the repository at this point in the history
  • Loading branch information
nulano committed Jun 17, 2022
1 parent 765d66c commit c2047b8
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions src/thirdparty/fribidi-shim/fribidi.c
Expand Up @@ -33,6 +33,7 @@ static void fribidi_get_bracket_types_compat(

int load_fribidi(void) {
int error = 0;
const char **p_fribidi_version_info = 0;

p_fribidi = 0;

Expand Down Expand Up @@ -87,20 +88,21 @@ int load_fribidi(void) {
LOAD_FUNCTION(fribidi_get_par_embedding_levels);

#ifndef _WIN32
fribidi_version_info = *(const char**)dlsym(p_fribidi, "fribidi_version_info");
if (error || (fribidi_version_info == 0)) {
p_fribidi_version_info = (const char**)dlsym(p_fribidi, "fribidi_version_info");
if (error || (p_fribidi_version_info == 0) || (*p_fribidi_version_info == 0)) {
dlclose(p_fribidi);
p_fribidi = 0;
return 2;
}
#else
fribidi_version_info = *(const char**)GetProcAddress(p_fribidi, "fribidi_version_info");
if (error || (fribidi_version_info == 0)) {
p_fribidi_version_info = (const char**)GetProcAddress(p_fribidi, "fribidi_version_info");
if (error || (p_fribidi_version_info == 0) || (*p_fribidi_version_info == 0)) {
FreeLibrary(p_fribidi);
p_fribidi = 0;
return 2;
}
#endif
fribidi_version_info = *p_fribidi_version_info;

return 0;
}

0 comments on commit c2047b8

Please sign in to comment.