winearts: Don't call arts_free if arts_init wasn't successful.

oldstable
Robert Reif 2006-04-05 19:14:32 -04:00 committed by Alexandre Julliard
parent f8cb60f6c5
commit 269236c1c8
1 changed files with 5 additions and 1 deletions

View File

@ -202,6 +202,7 @@ typedef struct {
ARTS_MSG_RING msgRing;
} WINE_WAVEIN;
static BOOL init;
static WINE_WAVEOUT WOutDev [MAX_WAVEOUTDRV];
static WINE_WAVEIN WInDev [MAX_WAVEINDRV];
@ -380,7 +381,8 @@ LONG ARTS_WaveClose(void)
}
}
arts_free(); /* free up arts */
if (init)
arts_free(); /* free up arts */
return 1;
}
@ -415,6 +417,8 @@ LONG ARTS_WaveInit(void)
if (ret)
return ret;
init = TRUE;
/* initialize all device handles to -1 */
for (i = 0; i < MAX_WAVEOUTDRV; ++i)
{