- /*
- * add new key after checking if key has already been defined
- */
- if (regexOptions & kSCDRegexKey) {
- if (CFSetContainsValue(sessionPrivate->reKeys, key))
- return SCD_EXISTS; /* sorry, key already exists in notifier list */
- CFSetAddValue(sessionPrivate->reKeys, key); /* add key to this sessions notifier list */
- } else {
- if (CFSetContainsValue(sessionPrivate->keys, key))
- return SCD_EXISTS; /* sorry, key already exists in notifier list */
- CFSetAddValue(sessionPrivate->keys, key); /* add key to this sessions notifier list */
+ if (storePrivate->server == MACH_PORT_NULL) {
+ /* sorry, you must have an open session to play */
+ _SCErrorSet(kSCStatusNoStoreServer);
+ return FALSE;