]> code.delx.au - gnu-emacs/commitdiff
Do most of the coding system setup earlier
authorLars Ingebrigtsen <larsi@gnus.org>
Tue, 16 Feb 2016 02:01:05 +0000 (13:01 +1100)
committerLars Ingebrigtsen <larsi@gnus.org>
Tue, 16 Feb 2016 02:01:05 +0000 (13:01 +1100)
* src/process.c (Fmake_network_process): Set the read/write
coding systems here, so that special bindings work.
(Fmake_network_process): Complete the coding system setup here.

lisp/url/url-gw.el
src/process.c

index 8bd35a53778a584f58ee929cc77aaceff97f489b..2b552df69d986e4e028e85008136a7da7e1734e8 100644 (file)
@@ -246,7 +246,7 @@ overriding the value of `url-gateway-method'."
                           :type gw-method
                           ;; Use non-blocking socket if we can.
                           :nowait (featurep 'make-network-process
-                                                  '(:nowait t))))
+                                             '(:nowait t))))
                          (`socks
                          (socks-open-network-stream name buffer host service))
                         (`telnet
@@ -256,6 +256,7 @@ overriding the value of `url-gateway-method'."
                         (_
                          (error "Bad setting of url-gateway-method: %s"
                                 url-gateway-method))))))
+      (message "Coding system: %s" (process-coding-system conn))
       conn)))
 
 (provide 'url-gw)
index f1c066f46716697208fab81bfe16df6fc228d100..778378349169ad448443f39bf0c61a7323a4eacd 100644 (file)
@@ -3004,8 +3004,6 @@ void set_network_socket_coding_system (Lisp_Object proc)
     }
   pset_encode_coding_system (p, val);
 
-  setup_process_coding_systems (proc);
-
   pset_decoding_buf (p, empty_unibyte_string);
   p->decoding_carryover = 0;
   pset_encoding_buf (p, empty_unibyte_string);
@@ -3321,7 +3319,7 @@ void connect_network_socket (Lisp_Object proc, Lisp_Object ip_addresses)
   if (inch > max_process_desc)
     max_process_desc = inch;
 
-  set_network_socket_coding_system (proc);
+  setup_process_coding_systems (proc);
 
 #ifdef HAVE_GNUTLS
   /* Continue the asynchronous connection. */
@@ -3897,6 +3895,8 @@ usage: (make-network-process &rest ARGS)  */)
   p->gnutls_boot_parameters = tem;
 #endif
 
+  set_network_socket_coding_system (proc);
+
   unbind_to (count, Qnil);
 
   /* :server BOOL */