---
name: "optionUnloadNested"
section: "3"
platform: "linux"
package: "autogen"
version: "5.18.16-6"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/man/optionUnloadNested"
---

# optionUnloadNested(3)

Deallocate the memory for a nested value

## NAME

optionUnloadNested - Deallocate the memory for a nested value

## SYNOPSIS

\#include \<*your-opts.h*\>\
 cc \[...\] -o outfile infile.c -l**opts** \[...\]

void **optionUnloadNested**(tOptionValue const \* *pOptVal*);

## DESCRIPTION

A nested value needs to be deallocated.  The pointer passed in should have been gotten from a call to **configFileLoad()** (See @pxref{libopts-configFileLoad}).

- *pOptVal*

  the hierarchical value

## SEE ALSO

The *info* documentation for the -l*opts* library.\
 [ao\_string\_tokenize(3)](/man/ao_string_tokenize/3.md), [configFileLoad(3)](/man/configFileLoad/3.md), [optionFileLoad(3)](/man/optionFileLoad/3.md), [optionFindNextValue(3)](/man/optionFindNextValue/3.md), [optionFindValue(3)](/man/optionFindValue/3.md), [optionFree(3)](/man/optionFree/3.md), [optionGetValue(3)](/man/optionGetValue/3.md), [optionLoadLine(3)](/man/optionLoadLine/3.md), [optionMemberList(3)](/man/optionMemberList/3.md), [optionNextValue(3)](/man/optionNextValue/3.md), [optionOnlyUsage(3)](/man/optionOnlyUsage/3.md), [optionPrintVersion(3)](/man/optionPrintVersion/3.md), [optionPrintVersionAndReturn(3)](/man/optionPrintVersionAndReturn/3.md), [optionProcess(3)](/man/optionProcess/3.md), [optionRestore(3)](/man/optionRestore/3.md), [optionSaveFile(3)](/man/optionSaveFile/3.md), [optionSaveState(3)](/man/optionSaveState/3.md), [optionVersion(3)](/man/optionVersion/3.md), [strequate(3)](/man/strequate/3.md), [streqvcmp(3)](/man/streqvcmp/3.md), [streqvmap(3)](/man/streqvmap/3.md), [strneqvcmp(3)](/man/strneqvcmp/3.md), [strtransform(3)](/man/strtransform/3.md),
