[hackers] [sbase] Fix segmentation fault in tr(1) with -dc and one set || FRIGN

From: <git_AT_suckless.org>
Date: Tue, 24 Mar 2015 23:53:33 +0100 (CET)

commit f9d9672326d2b754833151c624b90fde9b06c817
Author: FRIGN <dev_AT_frign.de>
Date: Mon Feb 2 17:57:46 2015 +0100

    Fix segmentation fault in tr(1) with -dc and one set

diff --git a/tr.c b/tr.c
index 2ac5bd1..352a862 100644
--- a/tr.c
+++ b/tr.c
_AT_@ -208,8 +208,12 @@ read:
         off1 = off2 = 0;
         for (i = 0; i < set1ranges; i++) {
                 if (set1[i].start <= r && r <= set1[i].end) {
- if (dflag && !cflag)
- goto read;
+ if (dflag) {
+ if (cflag)
+ goto write;
+ else
+ goto read;
+ }
                         if (sflag) {
                                 if (r == lastrune)
                                         goto read;
_AT_@ -237,8 +241,11 @@ read:
                 }
         }
         if (set1check && set1check((wint_t)r)) {
- if (dflag && !cflag)
- goto read;
+ if (dflag)
+ if (cflag)
+ goto write;
+ else
+ goto read;
                 if (sflag) {
                         if (r == lastrune)
                                 goto read;
Received on Tue Mar 24 2015 - 23:53:33 CET

This archive was generated by hypermail 2.3.0 : Wed Mar 25 2015 - 00:07:41 CET