static APP_INFO *free_info(APP_INFO *app_info)
	{
	APP_INFO *next;

	if (app_info == NULL)
		return NULL;

	if (--(app_info->references) > 0)
		return app_info;

	app_info->references = 0;

	next = app_info->next;
	app_info->next = NULL;	/* Just to make sure */

	Free(app_info);
	if (next != app_info)
		return free_info(next);
	return NULL;
	}