@@ -370,60 +370,41 @@ unsigned char convertToDoomKey(char **buf)
370
370
(* buf )++ ;
371
371
switch (* * buf ) {
372
372
case '5' :
373
- if (* (++ (* buf )) == '~' )
374
- return KEY_F5 ;
375
- break ;
373
+ return (* (++ (* buf )) == '~' ) ? KEY_F5 : '\0' ;
376
374
case '7' :
377
- if (* (++ (* buf )) == '~' )
378
- return KEY_F6 ;
379
- break ;
375
+ return (* (++ (* buf )) == '~' ) ? KEY_F6 : '\0' ;
380
376
case '8' :
381
- if (* (++ (* buf )) == '~' )
382
- return KEY_F7 ;
383
- break ;
377
+ return (* (++ (* buf )) == '~' ) ? KEY_F7 : '\0' ;
384
378
case '9' :
385
- if (* (++ (* buf )) == '~' )
386
- return KEY_F8 ;
387
- break ;
379
+ return (* (++ (* buf )) == '~' ) ? KEY_F8 : '\0' ;
380
+ default :
381
+ return '\0' ;
388
382
}
389
- break ;
390
383
case '2' :
391
384
(* buf )++ ;
392
385
switch (* * buf ) {
393
386
case '0' :
394
- if (* (++ (* buf )) == '~' )
395
- return KEY_F9 ;
396
- break ;
387
+ return (* (++ (* buf )) == '~' ) ? KEY_F9 : '\0' ;
397
388
case '1' :
398
- if (* (++ (* buf )) == '~' )
399
- return KEY_F10 ;
400
- break ;
389
+ return (* (++ (* buf )) == '~' ) ? KEY_F10 : '\0' ;
401
390
case '3' :
402
- if (* (++ (* buf )) == '~' )
403
- return KEY_F11 ;
404
- break ;
391
+ return (* (++ (* buf )) == '~' ) ? KEY_F11 : '\0' ;
405
392
case '4' :
406
- if (* (++ (* buf )) == '~' )
407
- return KEY_F12 ;
408
- break ;
393
+ return (* (++ (* buf )) == '~' ) ? KEY_F12 : '\0' ;
409
394
case '~' :
410
395
return KEY_INS ;
396
+ default :
397
+ return '\0' ;
411
398
}
412
- break ;
413
399
case '3' :
414
- if (* (++ (* buf )) == '~' )
415
- return KEY_DEL ;
416
- break ;
400
+ return (* (++ (* buf )) == '~' ) ? KEY_DEL : '\0' ;
417
401
case '5' :
418
- if (* (++ (* buf )) == '~' )
419
- return KEY_PGUP ;
420
- break ;
402
+ return (* (++ (* buf )) == '~' ) ? KEY_PGUP : '\0' ;
421
403
case '6' :
422
- if (* (++ (* buf )) == '~' )
423
- return KEY_PGDN ;
424
- break ;
404
+ return (* (++ (* buf )) == '~' ) ? KEY_PGDN : '\0' ;
405
+ default :
406
+ return '\0' ;
425
407
}
426
- break ;
427
408
case 'O' :
428
409
(* buf )++ ;
429
410
switch (* * buf ) {
@@ -435,17 +416,18 @@ unsigned char convertToDoomKey(char **buf)
435
416
return KEY_F3 ;
436
417
case 'S' :
437
418
return KEY_F4 ;
419
+ default :
420
+ return '\0' ;
438
421
}
439
- break ;
440
422
default :
423
+ (* buf )-- ;
441
424
return KEY_ESCAPE ;
442
425
}
443
426
case ' ' :
444
427
return KEY_FIRE ;
445
428
default :
446
429
return tolower (* * buf );
447
430
}
448
- return '\0' ;
449
431
}
450
432
#endif
451
433
@@ -516,7 +498,10 @@ void DG_ReadInput(void)
516
498
char * raw_input_buf_loc = raw_input_buffer ;
517
499
unsigned char * input_buf_loc = input_buffer ;
518
500
while (* raw_input_buf_loc ) {
519
- * input_buf_loc ++ = convertToDoomKey (& raw_input_buf_loc );
501
+ unsigned char inp = convertToDoomKey (& raw_input_buf_loc );
502
+ if (!inp )
503
+ break ;
504
+ * input_buf_loc ++ = inp ;
520
505
raw_input_buf_loc ++ ;
521
506
}
522
507
#endif
0 commit comments