Fixed the SLiRP and SCSI mutexes.

This commit is contained in:
OBattler
2017-10-14 08:34:47 +02:00
parent 61626117b4
commit 1d3aa976ec
6 changed files with 15 additions and 10 deletions

View File

@@ -130,6 +130,12 @@ void scsi_mutex_init(void)
}
void scsi_mutex_close(void)
{
thread_close_mutex(scsiMutex);
}
void scsi_card_init(void)
{
int i, j;

View File

@@ -294,6 +294,7 @@ extern int scsi_card_has_config(int card);
extern char *scsi_card_get_internal_name(int card);
extern int scsi_card_get_from_internal_name(char *s);
extern void scsi_mutex_init(void);
extern void scsi_mutex_close(void);
extern void scsi_card_init(void);
extern void scsi_card_reset(void);

View File

@@ -1861,6 +1861,8 @@ x54x_init(device_t *info)
timer_add(x54x_reset_poll, &dev->ResetCB, &dev->ResetCB, dev);
scsi_mutex_init();
poll_complete = thread_create_event();
/* Create a waitable event. */
@@ -1899,6 +1901,8 @@ x54x_close(void *priv)
evt = NULL;
}
scsi_mutex_close();
if (dev->nvr != NULL)
free(dev->nvr);