From: Robert Griebl Date: Mon, 29 Jul 2002 20:28:38 +0000 (-0000) Subject: Fixed a bug that I had introduced with the new "options" handling. X-Git-Tag: 0_60_4~104 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=70112da81a5591d345dc7e8c9fd23e4e8bb67d17;p=oweals%2Fbusybox.git Fixed a bug that I had introduced with the new "options" handling. --- diff --git a/modutils/modprobe.c b/modutils/modprobe.c index 36d2aa211..1f4aebbd7 100644 --- a/modutils/modprobe.c +++ b/modutils/modprobe.c @@ -349,16 +349,17 @@ static void check_dep ( char *mod, struct mod_list_t **head, struct mod_list_t * struct dep_t *adt; for ( adt = depend; adt; adt = adt-> m_next ) { - if ( strcmp ( adt-> m_module, dt-> m_deparr [0] ) == 0 ) { - if ( !opt ) - opt = adt-> m_options; + if ( strcmp ( adt-> m_module, dt-> m_deparr [0] ) == 0 ) break; - } } - if ( !adt ) - return; + if ( adt ) { + dt = adt; + mod = dt-> m_module; + if ( !opt ) + opt = dt-> m_options; + } else - dt = adt; + return; } else return;