diff --git a/aegisub/src/subtitles_provider_libass.cpp b/aegisub/src/subtitles_provider_libass.cpp
index 4f5df4f63f28ba22a1b6bed78ec1246d7b4e87ea..4ac803a9ccf8b6da35ec79147c86ff9119a3acb1 100644
--- a/aegisub/src/subtitles_provider_libass.cpp
+++ b/aegisub/src/subtitles_provider_libass.cpp
@@ -47,7 +47,7 @@
 #include "standard_paths.h"
 #include <wx/filefn.h>
 
-#ifdef BUILD_DARWIN
+#ifdef __APPLE__
 #include "libosxutil/libosxutil.h"
 #include <sys/param.h>
 #endif
@@ -79,7 +79,7 @@ LibassSubtitlesProvider::LibassSubtitlesProvider() {
 	if (!ass_renderer) throw _T("ass_renderer_init failed");
 	ass_set_font_scale(ass_renderer, 1.);
 
-#ifdef BUILD_DARWIN
+#ifdef __APPLE__
 	char config_path[MAXPATHLEN];
 	char *config_dir;
 
@@ -87,7 +87,7 @@ LibassSubtitlesProvider::LibassSubtitlesProvider() {
 	snprintf(config_path, MAXPATHLEN, "%s/etc/fonts/fonts.conf", config_dir);
 	free(config_dir);
 #else
-	char config_path = NULL;
+	const char *config_path = NULL;
 #endif
 
 	ass_set_fonts(ass_renderer, NULL, "Sans", 1, config_path);