# System::getDriverInfo() corrupts

**URL:** <https://qa.fmod.com/t/system-getdriverinfo-corrupts/22111>\
**Category:** FMOD Engine\
**Tags:** cpp\
**Created:** [September 20, 2024, 9:29pm UTC](https://qa.fmod.com/t/system-getdriverinfo-corrupts/22111 "2024-09-20T21:29:28Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![mca2](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/mca2/32/3177_2.png) [@mca2](https://qa.fmod.com/u/mca2)\
**Post date:** [September 20, 2024, 9:29pm UTC](https://qa.fmod.com/t/system-getdriverinfo-corrupts/22111/1 "2024-09-20T21:29:28Z")

</div>

When running the code below in debug config, `System::getDriverInfo()` corrupts `i`. In the first loop `i` is `0` but after calling the function `i` is some bogus value `673198133`. Note that all other output params give correct output.

```auto
FMOD::Studio::System* system{ nullptr };
ERRCHECK(FMOD::Studio::System::create(&system));

FMOD::System* core{ nullptr };
ERRCHECK(system->getCoreSystem(&core));

int num_drivers{};
ERRCHECK(core->getNumDrivers(&num_drivers));

for (int i = 0; i < num_drivers; ++i) {
    char name{};
    constexpr int kNameLength{ 256 };
    FMOD_GUID guid{};
    int system_rate{};
    FMOD_SPEAKERMODE mode{};
    int speaker_mode_channels{};
    ERRCHECK(core->getDriverInfo(i, &name, kNameLength, &guid, &system_rate, &mode, &speaker_mode_channels));
}

```

---

<div class="post-metadata">

**Author:** ![Connor\_FMOD](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/connor_fmod/32/3685_2.png) [@Connor\_FMOD](https://qa.fmod.com/u/Connor_FMOD)\
**Post date:** [September 23, 2024, 12:03am UTC](https://qa.fmod.com/t/system-getdriverinfo-corrupts/22111/2 "2024-09-23T00:03:38Z")

</div>

Hi,

Thanks for bringing this to our attention.

What version of the FMOD engine are you using?

---

<div class="post-metadata">

**Author:** ![mca2](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/mca2/32/3177_2.png) [@mca2](https://qa.fmod.com/u/mca2)\
**Post date:** [September 23, 2024, 7:46am UTC](https://qa.fmod.com/t/system-getdriverinfo-corrupts/22111/3 "2024-09-23T07:46:46Z")

</div>

Sorry, pebkac. Similar issue as here [Studio::Bus::getPath() only returns once and corrupts?](https://qa.fmod.com/t/studio-getpath-only-returns-once-and-corrupts/22114). You need to allocate sufficient memory before the call.

---

<div class="post-metadata">

**Author:** ![Connor\_FMOD](https://yyz2.discourse-cdn.com/flex036/user_avatar/qa.fmod.com/connor_fmod/32/3685_2.png) [@Connor\_FMOD](https://qa.fmod.com/u/Connor_FMOD)\
**Post date:** [September 24, 2024, 12:25am UTC](https://qa.fmod.com/t/system-getdriverinfo-corrupts/22111/4 "2024-09-24T00:25:50Z")

</div>

Good to hear it is solved!
