diff options
Diffstat (limited to 'networking/inetd.c')
-rw-r--r-- | networking/inetd.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/networking/inetd.c b/networking/inetd.c index e4e9f95b0..85e9ae732 100644 --- a/networking/inetd.c +++ b/networking/inetd.c | |||
@@ -734,7 +734,8 @@ static servtab_t *getconfigent(void) | |||
734 | /* if ((arg = skip(&cp, 1)) == NULL) */ | 734 | /* if ((arg = skip(&cp, 1)) == NULL) */ |
735 | /* goto more; */ | 735 | /* goto more; */ |
736 | 736 | ||
737 | sep->se_server = xxstrdup(skip(&cp)); | 737 | arg = skip(&cp); |
738 | sep->se_server = xxstrdup(arg); | ||
738 | if (strcmp(sep->se_server, "internal") == 0) { | 739 | if (strcmp(sep->se_server, "internal") == 0) { |
739 | #ifdef INETD_FEATURE_ENABLED | 740 | #ifdef INETD_FEATURE_ENABLED |
740 | const struct builtin *bi; | 741 | const struct builtin *bi; |
@@ -759,7 +760,7 @@ static servtab_t *getconfigent(void) | |||
759 | sep->se_bi = NULL; | 760 | sep->se_bi = NULL; |
760 | #endif | 761 | #endif |
761 | argc = 0; | 762 | argc = 0; |
762 | for (arg = skip(&cp); cp; arg = skip(&cp)) { | 763 | for (; cp; arg = skip(&cp)) { |
763 | if (argc < MAXARGV) | 764 | if (argc < MAXARGV) |
764 | sep->se_argv[argc++] = xxstrdup(arg); | 765 | sep->se_argv[argc++] = xxstrdup(arg); |
765 | } | 766 | } |