mLastValue = NULL;
mDispatchQueue = MyDispatchQueueCreate(queueName_cstr, NULL);
free((void*)queueName_cstr);
- CFRelease(queueName);
+ CFReleaseNull(queueName);
}
{
if (mLastValue != NULL)
{
- CFRelease(mLastValue);
+ CFReleaseNull(mLastValue);
}
dispatch_release(mDispatchQueue);
return;
}
- 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);
}