aboutsummaryrefslogtreecommitdiff
path: root/extmod/modusocket.c
diff options
context:
space:
mode:
authoriabdalkader <i.abdalkader@gmail.com>2022-05-16 16:00:35 +0200
committerDamien George <damien@micropython.org>2022-05-25 00:19:40 +1000
commit6841fecbb25ca547947e70c5441c2dbb8ec08dd1 (patch)
treebad79912cbffbc0ce0d9c028b09bf618a883283a /extmod/modusocket.c
parent3438e800608cc43abab2af8d239fef0d9a187df2 (diff)
extmod/modusocket: Fix socket_make_new argument parsing.
Diffstat (limited to 'extmod/modusocket.c')
-rw-r--r--extmod/modusocket.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/extmod/modusocket.c b/extmod/modusocket.c
index cedb2cc9a..97b26d73a 100644
--- a/extmod/modusocket.c
+++ b/extmod/modusocket.c
@@ -48,9 +48,9 @@ STATIC void socket_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kin
self->fileno, self->timeout, self->domain, self->type, self->proto, self->bound);
}
-// constructor socket(family=AF_INET, type=SOCK_STREAM, proto=0, fileno=None)
+// constructor socket(domain=AF_INET, type=SOCK_STREAM, proto=0)
STATIC mp_obj_t socket_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args) {
- mp_arg_check_num(n_args, n_kw, 0, 4, false);
+ mp_arg_check_num(n_args, n_kw, 0, 3, false);
// create socket object (not bound to any NIC yet)
mod_network_socket_obj_t *s = m_new_obj_with_finaliser(mod_network_socket_obj_t);
@@ -62,12 +62,12 @@ STATIC mp_obj_t socket_make_new(const mp_obj_type_t *type, size_t n_args, size_t
s->proto = 0;
s->bound = false;
s->fileno = -1;
- if (n_args >= 1) {
+ if (n_args > 0) {
s->domain = mp_obj_get_int(args[0]);
- if (n_args >= 2) {
+ if (n_args > 1) {
s->type = mp_obj_get_int(args[1]);
- if (n_args >= 4) {
- s->fileno = mp_obj_get_int(args[3]);
+ if (n_args > 2) {
+ s->proto = mp_obj_get_int(args[2]);
}
}
}