Allow {start,stop}_driver to fail, abort constructor, have driver-ti try to write the entire start/stop string or error out on -1
This commit is contained in:
@@ -318,7 +318,8 @@ static TermKey *termkey_new_full(int fd, int flags, size_t buffsize, int waittim
|
||||
struct TermKeyDriverNode *p;
|
||||
for(p = tk->drivers; p; p = p->next)
|
||||
if(p->driver->start_driver)
|
||||
(*p->driver->start_driver)(tk, p->info);
|
||||
if(!(*p->driver->start_driver)(tk, p->info))
|
||||
goto abort_free_drivers;
|
||||
|
||||
#ifdef DEBUG
|
||||
fprintf(stderr, "Drivers started; termkey instance %p is ready\n", tk);
|
||||
|
||||
Reference in New Issue
Block a user