summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2012-11-23 14:32:02 +0000
committerCorinna Vinschen <corinna@vinschen.de>2012-11-23 14:32:02 +0000
commit102bf65058a36dba83433bd4db1bf8273c843b3f (patch)
tree2d16c9f2d7ca32d8beb4cbc9ac02a99257168b75
parent4c36016b570670b75fa2f9f396fb297a04fd09bd (diff)
downloadcygnal-102bf65058a36dba83433bd4db1bf8273c843b3f.tar.gz
cygnal-102bf65058a36dba83433bd4db1bf8273c843b3f.tar.bz2
cygnal-102bf65058a36dba83433bd4db1bf8273c843b3f.zip
* sysv_sem.cc (semundo_clear): Move condition to break from
inner loop to the right spot.
-rw-r--r--winsup/cygserver/ChangeLog5
-rw-r--r--winsup/cygserver/sysv_sem.cc4
2 files changed, 7 insertions, 2 deletions
diff --git a/winsup/cygserver/ChangeLog b/winsup/cygserver/ChangeLog
index 64bc77c03..4601068c7 100644
--- a/winsup/cygserver/ChangeLog
+++ b/winsup/cygserver/ChangeLog
@@ -1,3 +1,8 @@
+2012-11-23 Corinna Vinschen <corinna@vinschen.de>
+
+ * sysv_sem.cc (semundo_clear): Move condition to break from
+ inner loop to the right spot.
+
2012-11-12 Christopher Faylor <me.cygwin2012@cgf.cx>
* Makefile.in: Revamp for new configury.
diff --git a/winsup/cygserver/sysv_sem.cc b/winsup/cygserver/sysv_sem.cc
index 499c1f9e2..e7ba48b61 100644
--- a/winsup/cygserver/sysv_sem.cc
+++ b/winsup/cygserver/sysv_sem.cc
@@ -529,9 +529,9 @@ semundo_clear(int semid, int semnum, struct thread *td)
suptr->un_ent[suptr->un_cnt];
continue;
}
+ if (semnum != -1)
+ break;
}
- if (semnum != -1)
- break;
}
i++, sunptr++;
}