--- a/libpurple/example/nullclient.c Fri May 20 02:40:14 2022 -0500 +++ b/libpurple/example/nullclient.c Fri May 20 02:55:51 2022 -0500 @@ -84,6 +84,8 @@ static void init_libpurple(void) { + PurpleUiInfo *ui_info = NULL; + /* Set a custom user directory (optional) */ purple_util_set_user_dir(CUSTOM_USER_DIRECTORY); @@ -98,10 +100,13 @@ */ purple_core_set_ui_ops(&null_core_uiops); + ui_info = purple_ui_info_new(UI_ID, "NullClient", VERSION, PURPLE_WEBSITE, + PURPLE_WEBSITE, "example"); + /* Now that all the essential stuff has been set, let's try to init the core. It's * necessary to provide a non-NULL name for the current ui to the core. This name * is used by stuff that depends on this ui, for example the ui-specific plugins. */ - if (!purple_core_init(UI_ID)) { + if (!purple_core_init(ui_info)) { /* Initializing the core failed. Terminate. */ fprintf(stderr, "libpurple initialization failed. Dumping core.\n"