From 0b67beb4a115314c556295e1a27011f8b2ea3117 Mon Sep 17 00:00:00 2001 From: beveloper Date: Mon, 29 Mar 2004 23:15:02 +0000 Subject: [PATCH] does no longer crash, calles attach and detach git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7108 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/drivers/audio/ac97/ichaudio/Jamfile | 1 - .../kernel/drivers/audio/ac97/ichaudio/lala/driver.c | 10 +++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/add-ons/kernel/drivers/audio/ac97/ichaudio/Jamfile b/src/add-ons/kernel/drivers/audio/ac97/ichaudio/Jamfile index fe10e43b28..847602a5eb 100644 --- a/src/add-ons/kernel/drivers/audio/ac97/ichaudio/Jamfile +++ b/src/add-ons/kernel/drivers/audio/ac97/ichaudio/Jamfile @@ -20,7 +20,6 @@ KernelLd ichaudio : -Bdynamic -shared : : - add-ons/kernel/drivers/bin ; SubInclude OBOS_TOP src add-ons kernel drivers audio ac97 ichaudio lala ; diff --git a/src/add-ons/kernel/drivers/audio/ac97/ichaudio/lala/driver.c b/src/add-ons/kernel/drivers/audio/ac97/ichaudio/lala/driver.c index 55d1a9d9e0..d9ba0ba55f 100644 --- a/src/add-ons/kernel/drivers/audio/ac97/ichaudio/lala/driver.c +++ b/src/add-ons/kernel/drivers/audio/ac97/ichaudio/lala/driver.c @@ -129,12 +129,12 @@ ich_open(const char *name, uint32 flags, void** cookie) } *cookie = (void *) index; - if (drv_data[drv_count]->open_count == 0) { + if (drv_data[index]->open_count == 0) { res = driver_info.attach(drv_data[index], &drv_data[index]->cookie); - drv_data[drv_count]->open_count = (res == B_OK) ? 1 : 0; + drv_data[index]->open_count = (res == B_OK) ? 1 : 0; } else { res = B_OK; - drv_data[drv_count]->open_count++; + drv_data[index]->open_count++; } release_sem(drv_sem); @@ -161,9 +161,9 @@ ich_free(void* cookie) acquire_sem(drv_sem); - drv_data[drv_count]->open_count--; + drv_data[index]->open_count--; - if (drv_data[drv_count]->open_count == 0) + if (drv_data[index]->open_count == 0) res = driver_info.detach(drv_data[index], drv_data[index]->cookie); else res = B_OK;