diff --git a/linker/dlfcn.c b/linker/dlfcn.c
index 30f5f4cef4230ce3288f9506461fd655bd8555e1..a36b42ccf71780b235d295da9cda99cd039e7fd4 100644 (file)
--- a/linker/dlfcn.c
+++ b/linker/dlfcn.c
#include <pthread.h>
#include <stdio.h>
#include "linker.h"
+#include "linker_format.h"
/* This file hijacks the symbols stubbed out in libdl.so. */
static void set_dlerror(int err)
{
- snprintf(dl_err_buf, sizeof(dl_err_buf), "%s: %s", dl_errors[err],
+ format_buffer(dl_err_buf, sizeof(dl_err_buf), "%s: %s", dl_errors[err],
linker_get_error());
dl_err_str = (const char *)&dl_err_buf[0];
};