aboutsummaryrefslogtreecommitdiff
path: root/jim-aio.c
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2010-10-30 20:06:02 +1000
committerSteve Bennett <steveb@workware.net.au>2010-10-30 20:07:27 +1000
commit9e21b4458c58607993935c7a05d114103606bea2 (patch)
treebee1547fd22a4a71cc0b4832c0e398b96c877f84 /jim-aio.c
parent15f979c966ad8ea11e62f58a0f77ea52ffe8c48f (diff)
downloadjimtcl-9e21b4458c58607993935c7a05d114103606bea2.zip
jimtcl-9e21b4458c58607993935c7a05d114103606bea2.tar.gz
jimtcl-9e21b4458c58607993935c7a05d114103606bea2.tar.bz2
Fix segfault with unix domain sockets
Path argument was not being set. Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jim-aio.c')
-rw-r--r--jim-aio.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/jim-aio.c b/jim-aio.c
index 21a16d2..2de776f 100644
--- a/jim-aio.c
+++ b/jim-aio.c
@@ -1028,6 +1028,10 @@ static int JimAioSockCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
hdlfmt = "aio.sock%ld";
+ if (argc > 2) {
+ hostportarg = Jim_GetString(argv[2], NULL);
+ }
+
switch (socktype) {
case SOCK_DGRAM_CLIENT:
if (argc == 2) {
@@ -1049,8 +1053,6 @@ static int JimAioSockCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
goto wrongargs;
}
- hostportarg = Jim_GetString(argv[2], NULL);
-
if (ipv6) {
if (JimParseIPv6Address(interp, hostportarg, &sa, &salen) != JIM_OK) {
return JIM_ERR;
@@ -1083,8 +1085,6 @@ static int JimAioSockCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
goto wrongargs;
}
- hostportarg = Jim_GetString(argv[2], NULL);
-
if (ipv6) {
if (JimParseIPv6Address(interp, hostportarg, &sa, &salen) != JIM_OK) {
return JIM_ERR;