---
name: "radcli_request_free"
section: "3"
platform: "linux"
package: "radcli"
version: "2.0.1-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/radcli_request_free"
---

# radcli\_request\_free(3)

Release a request.

## NAME

radcli\_request\_free - Release a request.

## SYNOPSIS

```
#include <radcli/>

void radcli_request_free(
    radcli_request  *r
);
```

## DESCRIPTION

If r was sent with RADCLI\_REQUEST\_SENDONLY and radcli\_request\_done() never reached a terminal result (the fire-and-forget case: nothing ever drives it via radcli\_ctx\_dispatch() at all), releases r's still-reserved registry slot first  this is what makes fire-and-forget just "perform() then free()", with no separate close step for the caller to remember.

## PARAMETERS

- **r**

  a request from radcli\_request\_new(); NULL is accepted and ignored.

## SEE ALSO

[*radcli\_aaa*(3)](/radcli_aaa/3.md), [*radcli\_request\_attrs*(3)](/radcli_request_attrs/3.md), [*radcli\_request\_code*(3)](/radcli_request_code/3.md), [*radcli\_request\_done*(3)](/radcli_request_done/3.md), [*radcli\_request\_new*(3)](/radcli_request_new/3.md), [*radcli\_request\_perform*(3)](/radcli_request_perform/3.md), [*radcli\_request\_server*(3)](/radcli_request_server/3.md)
