diff --git a/legacy/eina/src/lib/eina_error.c b/legacy/eina/src/lib/eina_error.c
index 10bca52492..04ab5dc168 100644
--- a/legacy/eina/src/lib/eina_error.c
+++ b/legacy/eina/src/lib/eina_error.c
@@ -16,6 +16,10 @@
* if not, see .
*/
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
#include "eina_error.h"
#include "eina_list.h"
#include "eina_private.h"
@@ -149,7 +153,7 @@ EAPI void eina_error_print(Eina_Error_Level level, const char *file,
*
*/
EAPI void eina_error_print_cb_stdout(Eina_Error_Level level, const char *file,
- const char *fnc, int line, const char *fmt, void *data,
+ const char *fnc, int line, const char *fmt, __UNUSED__ void *data,
va_list args)
{
printf("%s", _colors[level]);
@@ -160,7 +164,7 @@ EAPI void eina_error_print_cb_stdout(Eina_Error_Level level, const char *file,
/**
*
*/
-EAPI void eina_error_print_cb_file(Eina_Error_Level level, const char *file,
+EAPI void eina_error_print_cb_file(__UNUSED__ Eina_Error_Level level, const char *file,
const char *fnc, int line, const char *fmt, void *data,
va_list args)
{
diff --git a/legacy/eina/src/tests/eina_test_error.c b/legacy/eina/src/tests/eina_test_error.c
index 90a303c915..8502aeabfb 100644
--- a/legacy/eina/src/tests/eina_test_error.c
+++ b/legacy/eina/src/tests/eina_test_error.c
@@ -17,6 +17,7 @@
*/
#include
+#include
#include "eina_suite.h"
#include "eina_error.h"
@@ -60,6 +61,7 @@ START_TEST(eina_error_macro)
eina_error_init();
eina_error_log_level_set(EINA_ERROR_LEVEL_DBG);
+ eina_error_print_cb_set(eina_error_print_cb_file, stderr);
EINA_ERROR_PERR("An error\n");
EINA_ERROR_PINFO("An info\n");