]> git.mdlowis.com Git - projs/tide.git/commitdiff
fixed null pointer access on xpty_send
authorMichael D. Lowis <mike@mdlowis.com>
Mon, 2 Dec 2019 02:30:11 +0000 (21:30 -0500)
committerMichael D. Lowis <mike@mdlowis.com>
Mon, 2 Dec 2019 02:30:11 +0000 (21:30 -0500)
src/lib/xpty.c

index 34342441ac68512e9de3318d4c5d81b6130056e7..97ab01d96af661280eed5e2484b61b729505a075 100644 (file)
@@ -256,10 +256,13 @@ void xpty_send(char* cmd)
     {
         EditView->buffer.selection.beg = EditView->buffer.point.end;
         EditView->buffer.selection.end = EditView->buffer.point.end;
-        size_t plen = strlen(PromptStr);
-        if (PromptStr && !strncmp(PromptStr, cmd, plen))
+        if (PromptStr)
         {
-            cmd += plen;
+            size_t plen = strlen(PromptStr);
+            if (!strncmp(PromptStr, cmd, plen))
+            {
+                cmd += strlen(PromptStr);
+            }
         }
         view_putstr(EditView, cmd);
         if (*cmd && cmd[strlen(cmd)-1] != '\n')