Mercurial > hg > freeDiameter
diff extensions/rt_default/rtd_rules.c @ 721:01f796160f7f
Small optimization: use os0dup
author | Sebastien Decugis <sdecugis@nict.go.jp> |
---|---|
date | Mon, 21 Feb 2011 18:30:45 +0900 |
parents | 26aafbbc1640 |
children | 4a9f08d6b6ba |
line wrap: on
line diff
--- a/extensions/rt_default/rtd_rules.c Mon Feb 21 18:30:20 2011 +0900 +++ b/extensions/rt_default/rtd_rules.c Mon Feb 21 18:30:45 2011 +0900 @@ -261,9 +261,7 @@ { /* We have to create a copy of the string in this case */ char *mystrcpy; - CHECK_MALLOC( mystrcpy = malloc(len + 1) ); - memcpy(mystrcpy, str, len); - mystrcpy[len] = '\0'; + CHECK_MALLOC( mystrcpy = os0dup(str, len) ); err = regexec(&md->preg, mystrcpy, 0, NULL, 0); free(mystrcpy); }