diff options
author | Steve Bennett <steveb@workware.net.au> | 2010-10-30 20:06:02 +1000 |
---|---|---|
committer | Steve Bennett <steveb@workware.net.au> | 2010-10-30 20:07:27 +1000 |
commit | 9e21b4458c58607993935c7a05d114103606bea2 (patch) | |
tree | bee1547fd22a4a71cc0b4832c0e398b96c877f84 /jim-aio.c | |
parent | 15f979c966ad8ea11e62f58a0f77ea52ffe8c48f (diff) | |
download | jimtcl-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.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -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; |