|
@@ -120,7 +120,14 @@ static void clearint(car * done)
|
|
|
|
|
|
if (temp->cv) // if this car was blocking something
|
|
|
{
|
|
|
- cv_broadcast(temp->cv, globlock); // wake all/inform them you're all good
|
|
|
+ //cv_broadcast(temp->cv, globlock); // wake all/inform them you're all good
|
|
|
+ //cv_destroy(temp->cv);
|
|
|
+
|
|
|
+ while (!(wchan_is_empty(temp->cv->wc)))
|
|
|
+ {
|
|
|
+ cv_signal(temp->cv, globlock);
|
|
|
+ }
|
|
|
+
|
|
|
cv_destroy(temp->cv);
|
|
|
}
|
|
|
|