diff options
Diffstat (limited to 'deps')
| -rw-r--r-- | deps/sysobj_early/include/util_edid.h | 5 | ||||
| -rw-r--r-- | deps/sysobj_early/src/util_edid.c | 11 | 
2 files changed, 11 insertions, 5 deletions
| diff --git a/deps/sysobj_early/include/util_edid.h b/deps/sysobj_early/include/util_edid.h index a188c135..5bb4b932 100644 --- a/deps/sysobj_early/include/util_edid.h +++ b/deps/sysobj_early/include/util_edid.h @@ -25,11 +25,6 @@  #include <stdint.h>  /* for *int*_t types */  #include <glib.h> -// TODO: find a better fix, I've seen a few EDID strings with bogus chars -#if !GLIB_CHECK_VERSION(2,52,0) -#define g_utf8_make_valid(S,L) g_strdup(S) -#endif -  typedef struct _edid edid;  typedef struct { diff --git a/deps/sysobj_early/src/util_edid.c b/deps/sysobj_early/src/util_edid.c index 28773f96..4b2c515d 100644 --- a/deps/sysobj_early/src/util_edid.c +++ b/deps/sysobj_early/src/util_edid.c @@ -31,6 +31,17 @@  #include "util_edid_svd_table.c" +// TODO: find a better fix, I've seen a few EDID strings with bogus chars +#if !GLIB_CHECK_VERSION(2,52,0) +__attribute__ ((weak)) +gchar *g_utf8_make_valid(const gchar *s, const gssize l) { +    if (l < 0) +        return g_strdup(s); +    else +        return g_strndup(s, (gsize)l); +} +#endif +  #define NOMASK (~0U)  #define BFMASK(LSB, MASK) (MASK << LSB) | 
