WAD TPIPE.EXE has stopped working

May 20, 2008
11,424
99
Syracuse, NY, USA
Interrupting this command with the console's "X" causes "TPIPE.EXE has stopped working (et c.)"

Code:
(do x=1000001 to 1008389 ( echo %x %@repeat[x,990] ) ) | tpipe /simple=34
 
May 20, 2008
11,424
99
Syracuse, NY, USA
WAD -- what would you expect it to do after you killed its input?
I'd expect it to do the same thing that SORT, GREP, FINDSTR, and dozens of other similar text utilities do, handle the event by exiting gracefully.
 
May 20, 2008
11,424
99
Syracuse, NY, USA
It does have a control handler. Won't help for this (somewhat contrived?) instance.

It'll also be a lot faster to redirect output to a file, and then have TPIPE read the file.
TPIPE.EXE doesn't import SetConsoleCtrlHandler().

Writing to a file first is only a tad faster (and leaves an extra file hanging around).
Code:
v:\> timer & (do x=1000001 to 1008389 ( echo %x %@repeat[x,990] ) ) | tpipe /simple=34 > nul & timer
Timer 1 on: 22:33:15
Timer 1 off: 22:33:17  Elapsed: 0:00:02.85
 
v:\> timer & (do x=1000001 to 1008389 ( echo %x %@repeat[x,990] ) ) > cat1.txt & tpipe /input=cat1.txt /simple=34 > nul & timer
Timer 1 on: 22:34:36
Timer 1 off: 22:34:39  Elapsed: 0:00:02.62

And you also get "TPIPE.EXE has stopped working" when you try to interrupt the likes of:
Code:
tpipe /input=cat1.txt /simple=34
 
May 20, 2008
11,424
99
Syracuse, NY, USA
As it happens, I have the source code for TPIPE.EXE, and it definitely does set a console control handler. But it's irrelevant in your example, because you're killing a different process.
I'm only reporting what I see.
Code:
v:\> dumpbin /imports g:\tc14\TPipe.exe | grep -i console
                  19A GetConsoleCP
                  524 WriteConsoleW
                  1AC GetConsoleMode

What other process? If I use the Start\Run dialog to execute "g:\tc14\tpipe.exe /input=v:\tac1.txt /simple=34" I cannot interrupt it without getting "TPIPE.EXE has stopped working". IMHO, that should never happen (or be called WAD).
 

rconn

Administrator
Staff member
May 14, 2008
12,365
150
If I use the Start\Run dialog to execute "g:\tc14\tpipe.exe /input=v:\tac1.txt /simple=34" I cannot interrupt it without getting "TPIPE.EXE has stopped working". IMHO, that should never happen (or be called WAD).

I agree, but I also can't do anything about it. I've already passed it on to the developers, but I don't think it's significant enough to spend much time worrying about.
 
May 20, 2008
11,424
99
Syracuse, NY, USA
I agree, but I also can't do anything about it. I've already passed it on to the developers, but I don't think it's significant enough to spend much time worrying about.
Hmmm! I think not being able to interrupt such a program is very significant. I hope they agree.

P.S., I was hoping you'd respond to "A question for Rex" in the plugins forum.
 
Similar threads
Thread starter Title Forum Replies Date
vefatica TPIPE.EXE crashes on Ctrl-C Support 9
samintz How to? TPIPE /simple=61 Support 6
R Bug TPIPE's pdf to text conversions don't work Support 2
Kachupp How to? tpipe Support 4
H TPIPE /simple=4 Support 12
D TPIPE produces unwanted logs. Support 1
Kachupp How to? tpipe Support 8
vefatica Documentation TPIPE, /perl, DotMatchesNewLines Support 1
vefatica Stop TPIPE /EOL removing bad EOLs (and TPIPE changine EOLs)? Support 2
vefatica TPIPE in an alias? Support 2
C How to? TPIPE ?'s Support 2
H History and TPipe Oddness Support 3
Jay Sage Baffling Behavior With TPIPE Support 5
vefatica TPIPE: unbalanced escaped quotes in a regex? Support 5
Joe Caverly Multiple Text Searches at once using FFIND or TPIPE Support 4
Kachupp FFIND TPIPE Support 9
vefatica TPIPE and avarice? Support 5
Peter Murschall TPIPE generate unicode on Piping or redirecting Support 3
x13 TPIPE /REPLACE - Remove line (including EOL) Support 3
Charles Dye Documentation TPIPE /REPLACELIST Support 0
Joe Caverly TPIPE and /inputstring Support 3
vefatica How to? Add real <ESC> characters with TPIPE Support 2
vefatica How to? TPIPE ... see output right away? Support 4
O TPIPE: Error -Can´t access textpipeengine.dll Support 24
vefatica Extract fields with TPIPE? Support 10
vefatica TPIPE, crash and question Support 1
MickeyF Another TPIPE question Support 6
MickeyF Can't get my TPIPE /replace to work Support 4
Joe Caverly Printing TPIPE documentation Support 3
C WAD tpipe /simple=28 Support 8
vefatica Remove double-quotes with TPIPE Support 4
vefatica TPIPE crashes on Ctrl-C Support 1
C How to? Add date/time to custom tpipe based BTM Support 1
C tpipe /simple=28 error Support 5
C TPipe /dup Support 5
T TPipe: Replacing String with Double Quotes Support 3
C tpipe and extract email addresses Support 1
vefatica How do I do this with TPIPE? Support 1
vefatica TPIPE's /perl option? Support 1
D TPIPE help typo Support 0
vefatica TPIPE access violations are back Support 2
Joe Caverly Word Count using TPIPE Support 10
Dan Glynhampton TPIPE in Build 41 Support 4
Phileosophos TPIPE doesn't work at all with v16 Support 3
vefatica TPIPE access violation again Support 1
David McClelland TPIPE matching problem Support 3
vefatica TPIPE: Access violation Support 5
jbanaszczyk TCMD 16 - TPIPE Support 4
P TPipe relaunches TCC window and 4start, etc Support 7
Phileosophos Documentation TPIPE /string type code confusion Support 4

Similar threads