- if (mLastValue != NULL) // is there an existing value? If so, release it
- {
- CFRelease(mLastValue);
- }
-
- if (value != NULL)
- {
- mLastValue = CFRetain(value);
- }
- else
- {
- mLastValue = NULL;
- }
+ // is there an existing value? If so, release it
+ CFReleaseNull(mLastValue);
+
+ mLastValue = CFRetainSafe(value);