# HG changeset patch # User reimar # Date 1352150534 0 # Node ID 109f7c33a9b6bf11d96679b8710e6f1d23061a9b # Parent 9a46ec65165d5577bdb2f22c4c2621e4352d022e Simplify mp_input_get_input_from_name. diff -r 9a46ec65165d -r 109f7c33a9b6 input/input.c --- a/input/input.c Mon Nov 05 21:02:38 2012 +0000 +++ b/input/input.c Mon Nov 05 21:22:14 2012 +0000 @@ -1491,26 +1491,22 @@ static int mp_input_get_input_from_name(char* name,int* keys) { - char *end,*ptr; + char *ptr; int n=0; ptr = name; - n = 0; - for(end = strchr(ptr,'-') ; ptr != NULL ; end = strchr(ptr,'-')) { + for(n = 0; ptr && *ptr && n < MP_MAX_KEY_DOWN; n++) { + char *end = strchr(ptr,'-'); if(end && end[1] != '\0') { if(end[1] == '-') - end = &end[1]; + end++; end[0] = '\0'; } keys[n] = mp_input_get_key_from_name(ptr); if(keys[n] < 0) { return 0; } - n++; - if(end && end[1] != '\0' && n < MP_MAX_KEY_DOWN) - ptr = &end[1]; - else - break; + ptr = end + !!end; } keys[n] = 0; return 1;