For the link provided, the crash occurs because of the presence of the unicode 
middot character. The wchar_to_utf8() function in libobs utils checks for any 
char that is less than 0 and returns zero. This results in dstr_to_lower() not 
updating name_lower in xcompcap_props(). The empty name_lower string is pushed 
to window_strings which causes qsort() to SEGV.

The following is the check that fails in libobs/utils/utf8.c:

292                  if ((signed char)*w < 0) {
293                          if ((flags & UTF8_IGNORE_ERROR) == 0)
294                                  return 0;                                  
                                        295                          continue;  
                            

Reply via email to