I presume this is the expected behavior of g_mapped_file_get_contents for an empty file.
Fixing the erroneous extra * will turn this into a check whether table->data is null. But that's still going to have a bug.
If it returns zero, then dconf_engine_refresh_system will deconfigure that table, and that's wrong, because we want to use the .d directory for a textual definition.
When we crash, table->data is in fact null.
I presume this is the expected behavior of g_mapped_ file_get_ contents for an empty file.
Fixing the erroneous extra * will turn this into a check whether table->data is null. But that's still going to have a bug.
If it returns zero, then dconf_engine_ refresh_ system will deconfigure that table, and that's wrong, because we want to use the .d directory for a textual definition.