]> granicus.if.org Git - apache/commitdiff
Optimize ap_make_dirstr_prefix().
authorRoy T. Fielding <fielding@apache.org>
Thu, 26 Aug 1999 16:37:41 +0000 (16:37 +0000)
committerRoy T. Fielding <fielding@apache.org>
Thu, 26 Aug 1999 16:37:41 +0000 (16:37 +0000)
Submitted by: Manoj Kasichainula

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@83781 13f79535-47bb-0310-9956-ffa450edef68

server/util.c

index 4770fcf51f0679201e7cf91392c55fb4de84fd21..d03c2052da0f218d1675f2e9a18bb035a045027f 100644 (file)
@@ -553,15 +553,11 @@ API_EXPORT(void) ap_no2slash(char *name)
 API_EXPORT(char *) ap_make_dirstr_prefix(char *d, const char *s, int n)
 {
     for (;;) {
-       *d = *s;
-       if (*d == '\0') {
+       if (*s == '\0' || (*s == '/' && (--n) == 0)) {
            *d = '/';
            break;
        }
-       if (*d == '/' && (--n) == 0)
-           break;
-       ++d;
-       ++s;
+       *d++ = *s++;
     }
     *++d = 0;
     return (d);