Index: gimphelp.c
===================================================================
RCS file: /cvs/gnome/gimp/app/gimphelp.c,v
retrieving revision 1.17.2.2
diff -u -2 -r1.17.2.2 gimphelp.c
--- gimphelp.c	2001/01/22 00:41:12	1.17.2.2
+++ gimphelp.c	2001/12/29 23:13:44
@@ -56,5 +56,5 @@
 /*  local function prototypes  */
 static gint      gimp_idle_help     (gpointer     data);
-static gboolean  gimp_help_internal (const gchar *help_path,
+static void      gimp_help_internal (const gchar *help_path,
 				     const gchar *current_locale,
 				     const gchar *help_data);
@@ -127,8 +127,8 @@
     {
     case HELP_BROWSER_GIMP:
-      if (gimp_help_internal (idle_help->help_path,
-			      current_locale,
-			      idle_help->help_data))
-	break;
+      gimp_help_internal (idle_help->help_path,
+			  current_locale,
+			  idle_help->help_data);
+      break;
 
     case HELP_BROWSER_NETSCAPE:
@@ -170,5 +170,5 @@
 }
 
-static gboolean
+static void
 gimp_help_internal (const gchar *help_path,
 		    const gchar *current_locale,
@@ -202,5 +202,11 @@
 	  gtk_main ();
 	  
-	  return (help_browser != HELP_BROWSER_NETSCAPE);
+	  if (help_browser == HELP_BROWSER_NETSCAPE)
+	    {
+	      if (help_data == NULL)
+		help_data = g_strdup ("introduction.html");
+	      gimp_help_netscape (help_path, current_locale, help_data);
+	    }
+	  return;
 	}
 
@@ -234,6 +240,4 @@
       procedural_db_destroy_args (return_vals, nreturn_vals);
     }
-
-  return TRUE;
 }
 
@@ -247,5 +251,6 @@
   gchar    *url;
 
-  if (help_data[0] == '/')  /* _not_ g_path_is_absolute() */
+  if (help_data != NULL &&
+      help_data[0] == '/')	/* _not_ g_path_is_absolute() */
     {
       url = g_strconcat ("file:",
