@@ -131,18 +131,20 @@ char *proxy_config_gnome2_get_bypass_list(void) {
131131 if (hosts ) {
132132 // Enumerate the list to get the size of the bypass list
133133 g_proxy_config_gnome2 .g_slist_foreach (hosts , gs_list_for_each_func , & enum_bypass );
134- enum_bypass .max_value ++ ;
134+ if (enum_bypass .max_value > 0 ) {
135+ enum_bypass .max_value ++ ;
135136
136- // Allocate space for the bypass list
137- bypass_list = calloc (enum_bypass .max_value , sizeof (char ));
138- if (bypass_list ) {
139- enum_bypass .value = bypass_list ;
137+ // Allocate space for the bypass list
138+ bypass_list = calloc (enum_bypass .max_value , sizeof (char ));
139+ if (bypass_list ) {
140+ enum_bypass .value = bypass_list ;
140141
141- // Enumerate the list to get the bypass list string
142- g_proxy_config_gnome2 .g_slist_foreach (hosts , gs_list_for_each_func , & enum_bypass );
142+ // Enumerate the list to get the bypass list string
143+ g_proxy_config_gnome2 .g_slist_foreach (hosts , gs_list_for_each_func , & enum_bypass );
143144
144- // Remove the last separator
145- str_trim_end (bypass_list , ',' );
145+ // Remove the last separator
146+ str_trim_end (bypass_list , ',' );
147+ }
146148 }
147149
148150 g_proxy_config_gnome2 .g_slist_free_full (hosts , g_proxy_config_gnome2 .g_free );
0 commit comments