@@ -67,11 +67,15 @@ std::string system::getVersionString() {
6767void system::updateVariables (config& t) {
6868 // Update core option from the libretro variables.
6969 struct retro_variable var = {0 };
70+ retro_environment_t environ_cb = pntr_app_libretro_environ_cb (NULL );
71+ if (environ_cb == NULL ) {
72+ pntr_app_log (PNTR_APP_LOG_ERROR, " [ChaiLove] No environment callback for filesystem" );
73+ }
7074
7175 // Alpha Blending
7276 var.key = " chailove_alphablending" ;
7377 var.value = NULL ;
74- if (ChaiLove:: environ_cb (RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value ) {
78+ if (environ_cb (RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value ) {
7579 std::string varvalue (var.value );
7680 if (varvalue == " disabled" ) {
7781 t.options [" alphablending" ] = false ;
@@ -81,7 +85,7 @@ void system::updateVariables(config& t) {
8185 // High Quality
8286 var.key = " chailove_highquality" ;
8387 var.value = NULL ;
84- if (ChaiLove:: environ_cb (RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value ) {
88+ if (environ_cb (RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value ) {
8589 std::string varvalue (var.value );
8690 if (varvalue == " disabled" ) {
8791 t.options [" highquality" ] = false ;
@@ -101,7 +105,13 @@ std::string system::getUsername() {
101105 if (!m_usernameInitialized) {
102106 m_usernameInitialized = true ;
103107 const char *username = NULL ;
104- if (ChaiLove::environ_cb (RETRO_ENVIRONMENT_GET_USERNAME, &username) && username) {
108+ retro_environment_t environ_cb = pntr_app_libretro_environ_cb (NULL );
109+ if (environ_cb == NULL ) {
110+ pntr_app_log (PNTR_APP_LOG_ERROR, " [ChaiLove] Environment callback not set for getUsername" );
111+ return m_username;
112+ }
113+
114+ if (environ_cb (RETRO_ENVIRONMENT_GET_USERNAME, &username) && username) {
105115 m_username = std::string (username);
106116 }
107117 }
0 commit comments