---
title: CGDataProviderRetain
framework: coregraphics
role: symbol
role_heading: Function
path: coregraphics/cgdataproviderretain
---

# CGDataProviderRetain

Increments the retain count of a data provider.

## Declaration

```occ
extern CGDataProviderRefCGDataProviderRetain(CGDataProviderRef provider);
```

## Parameters

- `provider`: The data provider to retain.

## Return Value

Return Value The same data provider you passed in as the provider parameter.

## Discussion

Discussion This function is equivalent to CFRetain, except that it does not cause an error if the provider parameter is NULL.

## See Also

### Retaining and Releasing Data Providers

- [CGDataProviderRelease](coregraphics/cgdataproviderrelease.md)
