Windows PC Errors

How to Fix BSOD BAD_POOL_CALLER (0x000000C2)

Error 0x000000C2Plain English: a driver asked Windows for a chunk of memory in the wrong way — like returning a library book that was never checked out, or asking for a shelf that does not exist. Rather than let that bad request corrupt other programs, Windows stopped the whole PC with a blue screen. The usual culprits are a buggy driver, faulty RAM, or a filter driver from an antivirus or VPN program.
Quick answer: 0x000000C2 means a driver made a bad memory pool request. Boot into Safe Mode, update or roll back the driver that changed most recently, test your RAM with Windows Memory Diagnostic, repair system files with DISM and SFC, and check the drive with chkdsk. Work the steps in order — most cases resolve by step 4.

What error 0x000000C2 means

Windows manages kernel memory in pools: blocks of memory that drivers allocate when they need working space and free when they are done. Every allocation is tracked, and the pool headers record which driver owns each block, how large it is, and what type of pool it belongs to. BAD_POOL_CALLER, stop code 0x000000C2, fires when the current thread makes a pool request that breaks those rules — freeing a block twice, freeing a block that was never allocated, freeing a block at the wrong interrupt level, or asking for a pool type that does not match how the memory will be used.

The reason Windows halts instead of carrying on is that a corrupted pool is contagious. If one driver frees memory that another driver still owns, the second driver will later write into memory that now belongs to something else, and the damage spreads silently until files are corrupted or the system becomes unstable in ways that are far harder to diagnose. The blue screen is therefore a protective stop: it freezes the system at the exact moment the bad request is detected, before the corruption can spread. That also means the fix is rarely about the pool itself. The pool is the victim, and the real job is finding the driver, the faulty RAM stick, or the filter program that issued the bad request in the first place.

Common causes

How to fix error 0x000000C2 — step by step

Work through these fixes in order, from least invasive to most. Step 1 gets you into a state where everything else can run safely, steps 2–4 resolve the large majority of cases, and steps 5–6 cover the stubborn ones.

  1. Boot into Safe Mode and note what changed. BAD_POOL_CALLER usually appears right after a driver update, a new program install, or a hardware change, so think back to the last change before the first blue screen. From the login screen, hold Shift while clicking Power > Restart, then go to Troubleshoot > Advanced options > Startup Settings > Restart and press 4 for Safe Mode. If Windows only reaches the blue screen, force the recovery screen by interrupting the boot three times in a row, powering off while the Windows logo shows. Safe Mode loads only essential drivers, so if the crashes stop there, a third-party driver is the prime suspect.
  2. Update, roll back, or reinstall the suspect driver. Open Device Manager with Win + X > Device Manager, and look first at Display adapters, Network adapters, and any device with a yellow warning icon. Right-click the suspect device, choose Update driver, then Search automatically for drivers. If the crashes started right after an update, right-click the same device, choose Properties > Driver > Roll Back Driver instead. A clean reinstall helps too: choose Uninstall device, restart the PC, and let Windows install a fresh copy of the driver.
  3. Test your RAM with Windows Memory Diagnostic. Search the Start menu for Windows Memory Diagnostic, choose Restart now and check for problems, and let it complete at least one full pass. BAD_POOL_CALLER is a memory-management bug check, so a bad RAM stick is a strong suspect: corrupted pool headers in memory look exactly like a driver freeing the wrong block. If the tool reports hardware errors, test your sticks one at a time and replace the faulty one before chasing drivers any further.
  4. Repair system files with DISM and SFC. In an elevated Command Prompt, run DISM /Online /Cleanup-Image /RestoreHealth first, then run sfc /scannow. On Windows 10 and Windows 11, DISM must run first because SFC pulls its repair sources from the component store that DISM fixes. Corrupted system files and a damaged driver store can make even a good driver behave badly, so this step rules out the operating system itself as the source of the bad pool request.
  5. Check the drive with chkdsk. Open Command Prompt as administrator and run chkdsk C: /f /r, then restart to let the scan complete. A damaged file system can corrupt driver files and pool data as they are read from disk, producing a BAD_POOL_CALLER crash that looks like a driver bug. The /f flag fixes file system errors and /r finds bad sectors and recovers readable data. If chkdsk reports unrecoverable bad sectors, back up your data and replace the drive.
  6. Remove the culprit program and roll back with System Restore. If the crashes started after installing a new antivirus, VPN, disk tool, or driver utility, uninstall it from Settings > Apps > Installed apps and see if the crashes stop. You can also clean-boot to confirm: search for msconfig, go to the Services tab, check Hide all Microsoft services, click Disable all, then open the Startup tab in Task Manager and disable all startup items. If nothing else helps, boot into recovery, choose Troubleshoot > Advanced options > System Restore, and pick a restore point dated before the first blue screen. As a last resort, go to Settings > System > Recovery and use Reset this PC, choosing Keep my files.

Did this fix it? Quick checklist

If the blue screens continue after all six steps, check the minidump files for the faulting driver name: the crash dump usually names the driver that issued the bad pool request, and that name points straight at the vendor to update or remove. Overclocked RAM or an aggressive memory profile in the BIOS can also corrupt pool headers, so if you overclock, return memory timings to stock and test again. Crashes that survive repaired files, tested RAM, and rolled-back drivers point at hardware that is actively failing, so keep your backups current.

Frequently asked questions

What does BAD_POOL_CALLER (0x000000C2) mean?

It means the current thread made a bad pool request: a driver tried to allocate, free, or use a block of kernel memory pool in an invalid way, for example freeing a block that was already freed, freeing a block that was never allocated, or requesting the wrong type of pool. Windows stops the whole system with the 0x000000C2 blue screen rather than letting the corrupted pool damage other drivers and data.

Is 0x000000C2 caused by a faulty driver or by faulty RAM?

It can be either, and the two look identical from the outside. A buggy, outdated, or corrupted driver is the most common cause, especially a graphics, network, storage, or antivirus filter driver updated just before the crashes began. Faulty RAM is the second most common cause, because corrupted pool headers in memory mimic a driver error. Update or roll back the suspect driver first, then run Windows Memory Diagnostic to rule out bad RAM.

Can antivirus or a VPN program cause BAD_POOL_CALLER?

Yes. Antivirus, VPN, firewall, and disk-utility programs install filter drivers that sit between Windows and the hardware, and a buggy or outdated filter driver can issue the bad pool request that triggers 0x000000C2. If the crashes started after installing or updating one of these programs, uninstall it temporarily and test for a day or two. If the crashes stop, reinstall the latest version from the vendor or switch to a different program.

Will fixing 0x000000C2 delete my files?

No. Booting into Safe Mode, updating or rolling back drivers, testing RAM, running DISM, SFC, and chkdsk, uninstalling a program, clean-booting, and using System Restore all leave your personal files untouched. Only the last-resort Reset this PC or a clean Windows reinstall would touch your data, and the reset option lets you keep your files. Still, back up anything important first, because repeated blue screens can themselves corrupt files that are open at crash time.