Index: og_user_roles.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/og_user_roles/og_user_roles.module,v
retrieving revision 1.1.2.15.2.10
diff -u -p -r1.1.2.15.2.10 og_user_roles.module
--- og_user_roles.module	14 Jan 2009 06:31:11 -0000	1.1.2.15.2.10
+++ og_user_roles.module	22 Jan 2009 03:23:25 -0000
@@ -2419,7 +2419,7 @@ function og_user_roles_all_roles($user) 
   if (empty($gid)) {
     $gid = 0; // This prevents us from getting error on non-group node/add
   }else{
-    $_SESSION['og_last']->nid = $gid;
+    if (is_object($_SESSION['og_last'])) $_SESSION['og_last']->nid = $gid;
     $_SESSION['og_user_role'] = $gid;
   }
 
@@ -2636,6 +2636,9 @@ function og_user_roles_ognodeadd() {
   $type = str_replace('-', '_' , $type);
 
   if ($type) {
+    // Convert the dashes in the URL back to underscores. http://drupal.org/node/349648
+    $type = str_replace('-', '_' , $type);
+
     // Got this from node.module (node_access)
     // No matter the type, this should return us the create permission.
     $module = node_get_types('module', $type);
