repo: uritools
action: commit
revision: 
path_from: 
revision_from: 17223087fff968ec509b6a336c0594914208c1bc:
path_to: 
revision_to: 
git.thebackupbox.net
uritools
git clone git://git.thebackupbox.net/uritools
commit 17223087fff968ec509b6a336c0594914208c1bc
Author: epoch 
Date:   Sun Oct 5 02:05:58 2025 -0500

    fix bugs from when I was merging two feature additions to uriescape

diff --git a/uriescape.c b/uriescape.c
index 73adc3b08472ef25cfd9bc068bb14d1064f0cc59..
index ..748cdca3d430de8fe9a0571012b1d6373e59f045 100644
--- a/uriescape.c
+++ b/uriescape.c
@@ -1,10 +1,18 @@
 #include "uri.h"
 #include 
+#include 

 // this should probably operate on stdin too. like uriunescape.

 int main(int argc,char *argv[]) {
   int len;
+  char flag=1;
+  unsigned char *out;
+  if(!strcmp(argv[1],"-m")) {
+    flag=0;
+    argc--;
+    argv++;
+  }
   if(argc < 2) { // read from stdin
     int r;
     unsigned char in[33];
@@ -12,19 +20,12 @@ int main(int argc,char *argv[]) {
     for(;;) {
       r=read(0,&in,33);
       if(r <= 0) return 0;
-      len=uriescapelength(in,r);
-      uriescape(in,out,r);
+      len=uriescapelength(in,r,flag);
+      uriescape(in,out,r,flag);
       write(1,out,len);
     }
     return 0;
   }
-  char flag=1;
-  unsigned char *out;
-  if(!strcmp(argv[1],"-m")) {
-    flag=0;
-    argc--;
-    argv++;
-  }
   if(argc < 2) return 1;
   len=uriescapelength((unsigned char *)argv[1],strlen(argv[1]),flag);
   out=malloc(len+1);

-----END OF PAGE-----