summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorAnmol Sarma <me@anmolsarma.in>2015-10-10 17:29:26 +0530
committerAnmol Sarma <me@anmolsarma.in>2015-10-10 17:29:26 +0530
commit95b352064ea86f94158a1389a34aeedede01f6fb (patch)
tree64ce1f4c0f45749619407e3544ab3d389678c8b9
parent24652228af186d257bd273ddc8a4e07689d1a987 (diff)
downloadmicropython-95b352064ea86f94158a1389a34aeedede01f6fb.tar.gz
micropython-95b352064ea86f94158a1389a34aeedede01f6fb.zip
unix/modsocket: Fix usage of pointers to locals outside scope
-rw-r--r--unix/modsocket.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/unix/modsocket.c b/unix/modsocket.c
index e95290a548..205514b602 100644
--- a/unix/modsocket.c
+++ b/unix/modsocket.c
@@ -266,8 +266,9 @@ STATIC mp_obj_t socket_setsockopt(mp_uint_t n_args, const mp_obj_t *args) {
const void *optval;
socklen_t optlen;
+ int val;
if (MP_OBJ_IS_INT(args[3])) {
- int val = mp_obj_int_get_truncated(args[3]);
+ val = mp_obj_int_get_truncated(args[3]);
optval = &val;
optlen = sizeof(val);
} else {
@@ -428,12 +429,12 @@ STATIC mp_obj_t mod_socket_getaddrinfo(mp_uint_t n_args, const mp_obj_t *args) {
const char *host = mp_obj_str_get_str(args[0]);
const char *serv = NULL;
struct addrinfo hints;
+ char buf[6];
memset(&hints, 0, sizeof(hints));
// getaddrinfo accepts port in string notation, so however
// it may seem stupid, we need to convert int to str
if (MP_OBJ_IS_SMALL_INT(args[1])) {
unsigned port = (unsigned short)MP_OBJ_SMALL_INT_VALUE(args[1]);
- char buf[6];
sprintf(buf, "%u", port);
serv = buf;
hints.ai_flags = AI_NUMERICSERV;