summaryrefslogtreecommitdiff
path: root/modutils
diff options
context:
space:
mode:
authorRobert Griebl2002-07-29 20:28:38 +0000
committerRobert Griebl2002-07-29 20:28:38 +0000
commit70112da81a5591d345dc7e8c9fd23e4e8bb67d17 (patch)
tree234c700395db9e5cc68157090072b0a276df1495 /modutils
parente7078068941944ebaa92b2129447e277f824ded0 (diff)
downloadbusybox-70112da81a5591d345dc7e8c9fd23e4e8bb67d17.zip
busybox-70112da81a5591d345dc7e8c9fd23e4e8bb67d17.tar.gz
Fixed a bug that I had introduced with the new "options" handling.
Diffstat (limited to 'modutils')
-rw-r--r--modutils/modprobe.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/modutils/modprobe.c b/modutils/modprobe.c
index 36d2aa2..1f4aebb 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;