src/audio/SDL_audio.c
changeset 1341 d02b552e5304
parent 1336 3692456e7b0f
child 1358 c71e05b4dc2e
equal deleted inserted replaced
1340:58b114ef50e7 1341:d02b552e5304
   304 		   to use ESD, but don't start it if it's not already running.
   304 		   to use ESD, but don't start it if it's not already running.
   305 		   This probably isn't the place to do this, but... Shh! :)
   305 		   This probably isn't the place to do this, but... Shh! :)
   306 		 */
   306 		 */
   307 		for ( i=0; bootstrap[i]; ++i ) {
   307 		for ( i=0; bootstrap[i]; ++i ) {
   308 			if ( SDL_strcmp(bootstrap[i]->name, "esd") == 0 ) {
   308 			if ( SDL_strcmp(bootstrap[i]->name, "esd") == 0 ) {
       
   309 #ifdef HAVE_PUTENV
   309 				const char *esd_no_spawn;
   310 				const char *esd_no_spawn;
   310 
   311 
   311 				/* Don't start ESD if it's not running */
   312 				/* Don't start ESD if it's not running */
   312 				esd_no_spawn = SDL_getenv("ESD_NO_SPAWN");
   313 				esd_no_spawn = getenv("ESD_NO_SPAWN");
   313 				if ( esd_no_spawn == NULL ) {
   314 				if ( esd_no_spawn == NULL ) {
   314 					putenv("ESD_NO_SPAWN=1");
   315 					putenv("ESD_NO_SPAWN=1");
   315 				}
   316 				}
       
   317 #endif
   316 				if ( bootstrap[i]->available() ) {
   318 				if ( bootstrap[i]->available() ) {
   317 					audio = bootstrap[i]->create(0);
   319 					audio = bootstrap[i]->create(0);
   318 					break;
   320 					break;
   319 				}
   321 				}
   320 #ifdef linux	/* No unsetenv() on most platforms */
   322 #ifdef HAVE_UNSETENV
   321 				if ( esd_no_spawn == NULL ) {
   323 				if ( esd_no_spawn == NULL ) {
   322 					unsetenv("ESD_NO_SPAWN");
   324 					unsetenv("ESD_NO_SPAWN");
   323 				}
   325 				}
   324 #endif
   326 #endif
   325 			}
   327 			}