Make GQuark register intentional leaks

This commit is contained in:
Seppi Wilhelmi 2023-10-31 16:53:40 +01:00
parent 6d45bdb1bf
commit fc3d3a5499

View File

@ -43,6 +43,7 @@
#include "gtestutils.h" #include "gtestutils.h"
#include "glib_trace.h" #include "glib_trace.h"
#include "glib-init.h" #include "glib-init.h"
#include "glib-private.h"
#define QUARK_BLOCK_SIZE 2048 #define QUARK_BLOCK_SIZE 2048
#define QUARK_STRING_BLOCK_SIZE (4096 - sizeof (gsize)) #define QUARK_STRING_BLOCK_SIZE (4096 - sizeof (gsize))
@ -295,6 +296,7 @@ quark_new (gchar *string)
* us to do lockless lookup of the arrays, and there shouldn't be that * us to do lockless lookup of the arrays, and there shouldn't be that
* many quarks in an app * many quarks in an app
*/ */
g_ignore_leak (g_atomic_pointer_get (&quarks));
g_atomic_pointer_set (&quarks, quarks_new); g_atomic_pointer_set (&quarks, quarks_new);
} }