diff --git a/src/gdriver/gdriver.c b/src/gdriver/gdriver.c index d0324639..c90ad8e3 100644 --- a/src/gdriver/gdriver.c +++ b/src/gdriver/gdriver.c @@ -53,10 +53,12 @@ GDriver *gdriverRegister(const GDriverVMT *vmt, void *param) { } // Add it to the driver chain - if (dhead) + if (dhead) { dtail->driverchain = pd; - else + dtail = pd; + } else { dhead = dtail = pd; + } // Do the post init if (vmt->postinit)