Fix potential undefined references to FILE, for libopkg users.
[oweals/opkg-lede.git] / libopkg / xregex.c
index b0cd8b9cd9e8bcfef2072de0e01573e529c0db0c..f682d4ca77df67434923473b408d149bfe5f8393 100644 (file)
@@ -15,9 +15,8 @@
    GNU General Public License for more details.
 */
 
-#include "includes.h"
-
 #include "xregex.h"
+#include "libbb/libbb.h"
 
 static void print_regcomp_err(const regex_t *preg, int err);
 
@@ -34,15 +33,14 @@ int xregcomp(regex_t *preg, const char *regex, int cflags)
 
 static void print_regcomp_err(const regex_t *preg, int err)
 {
-    int size;
+    unsigned int size;
     char *error;
-    
-    fprintf(stderr, "%s: Error compiling regex:", __FUNCTION__);
+
     size = regerror(err, preg, 0, 0);
-    error = calloc(1, size);
-    if (error) {
-       regerror(err, preg, error, size);
-       fprintf(stderr, "%s\n", error);
-    }
+    error = xcalloc(1, size);
+    regerror(err, preg, error, size);
+
+    opkg_msg(ERROR, "Internal error compiling regex: %s.", error);
+
     free(error);
 }