@@ -326,25 +326,40 @@ int main(int argc, char *argv[])
326326
327327 if (speed ) {
328328 sprintf (buf , "C\rS%s\r" , speed );
329- write (fd , buf , strlen (buf ));
329+ if (write (fd , buf , strlen (buf )) <= 0 ) {
330+ perror ("write" );
331+ exit (EXIT_FAILURE );
332+ }
330333 }
331334
332335 if (btr ) {
333336 sprintf (buf , "C\rs%s\r" , btr );
334- write (fd , buf , strlen (buf ));
337+ if (write (fd , buf , strlen (buf )) <= 0 ) {
338+ perror ("write" );
339+ exit (EXIT_FAILURE );
340+ }
335341 }
336342
337343 if (send_read_status_flags ) {
338344 sprintf (buf , "F\r" );
339- write (fd , buf , strlen (buf ));
345+ if (write (fd , buf , strlen (buf )) <= 0 ) {
346+ perror ("write" );
347+ exit (EXIT_FAILURE );
348+ }
340349 }
341350
342351 if (send_listen ) {
343352 sprintf (buf , "L\r" );
344- write (fd , buf , strlen (buf ));
353+ if (write (fd , buf , strlen (buf )) <= 0 ) {
354+ perror ("write" );
355+ exit (EXIT_FAILURE );
356+ }
345357 } else if (send_open ) {
346358 sprintf (buf , "O\r" );
347- write (fd , buf , strlen (buf ));
359+ if (write (fd , buf , strlen (buf )) <= 0 ) {
360+ perror ("write" );
361+ exit (EXIT_FAILURE );
362+ }
348363 }
349364
350365 /* set slcan like discipline on given tty */
@@ -412,7 +427,10 @@ int main(int argc, char *argv[])
412427
413428 if (send_close ) {
414429 sprintf (buf , "C\r" );
415- write (fd , buf , strlen (buf ));
430+ if (write (fd , buf , strlen (buf )) <= 0 ) {
431+ perror ("write" );
432+ exit (EXIT_FAILURE );
433+ }
416434 }
417435
418436 /* Reset old rates */
0 commit comments