XP_FREEIF(app_dir); app_dir = tmp;
PR_Lock(vr_lock);
VR_INTERFACE(REGERR) VR_SetRegDirectory(const char *path){  char *tmp;  tmp = XP_STRDUP(path);  if (NULL == tmp) {    return REGERR_MEMORY;  }  XP_FREEIF(app_dir);  app_dir = tmp;  return REGERR_OK;}