guile-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Guile-commits] 10/15: Remove locking in scm_end_input


From: Andy Wingo
Subject: [Guile-commits] 10/15: Remove locking in scm_end_input
Date: Tue, 26 Apr 2016 21:38:55 +0000

wingo pushed a commit to branch wip-port-refactor
in repository guile.

commit abf90c4e72fd7cd6573f77b06239e2e6c2f47fce
Author: Andy Wingo <address@hidden>
Date:   Tue Apr 26 22:11:41 2016 +0200

    Remove locking in scm_end_input
    
    * libguile/ports.c (scm_end_input): Sadly, we can't naively lock around
      the scm_port_buffer_take, as it might throw.  Will revisit in the
      future.
---
 libguile/ports.c |    3 ---
 1 file changed, 3 deletions(-)

diff --git a/libguile/ports.c b/libguile/ports.c
index 8405a0a..2062f58 100644
--- a/libguile/ports.c
+++ b/libguile/ports.c
@@ -2383,11 +2383,8 @@ scm_end_input (SCM port)
   size_t discarded;
 
   pt = SCM_PTAB_ENTRY (port);
-
-  scm_i_pthread_mutex_lock (pt->lock);
   buf = SCM_PTAB_ENTRY (port)->read_buf;
   discarded = scm_port_buffer_take (buf, NULL, (size_t) -1);
-  scm_i_pthread_mutex_unlock (pt->lock);
 
   if (discarded != 0)
     SCM_PORT_DESCRIPTOR (port)->seek (port, -discarded, SEEK_CUR);



reply via email to

[Prev in Thread] Current Thread [Next in Thread]