Ignore:
Timestamp:
Nov 4, 2007, 3:16:40 AM (16 years ago)
Author:
Bruno Cornec
Message:

Update to busybox 1.7.2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.5/mindi-busybox/libbb/xregcomp.c

    r821 r1765  
    99 */
    1010
    11 #include <stdio.h>
    1211#include "libbb.h"
    1312#include "xregex.h"
    1413
    15 
     14char* regcomp_or_errmsg(regex_t *preg, const char *regex, int cflags)
     15{
     16    int ret = regcomp(preg, regex, cflags);
     17    if (ret) {
     18        int errmsgsz = regerror(ret, preg, NULL, 0);
     19        char *errmsg = xmalloc(errmsgsz);
     20        regerror(ret, preg, errmsg, errmsgsz);
     21        return errmsg;
     22    }
     23    return NULL;
     24}
    1625
    1726void xregcomp(regex_t *preg, const char *regex, int cflags)
    1827{
    19     int ret;
    20     if ((ret = regcomp(preg, regex, cflags)) != 0) {
    21         int errmsgsz = regerror(ret, preg, NULL, 0);
    22         char *errmsg = xmalloc(errmsgsz);
    23         regerror(ret, preg, errmsg, errmsgsz);
     28    char *errmsg = regcomp_or_errmsg(preg, regex, cflags);
     29    if (errmsg) {
    2430        bb_error_msg_and_die("xregcomp: %s", errmsg);
    2531    }
Note: See TracChangeset for help on using the changeset viewer.