Follow the *actual* InitCheck() semantics, on Alan Westbrook suggestion.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8538 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -45,12 +45,13 @@
|
||||
|
||||
#include "PrintTransportAddOn.h"
|
||||
|
||||
class UsbPort : public BDataIO {
|
||||
class UsbPort : public BDataIO
|
||||
{
|
||||
public:
|
||||
UsbPort(BDirectory *printer, BMessage *msg);
|
||||
~UsbPort();
|
||||
|
||||
bool InitCheck() { return fFile > -1; }
|
||||
status_t InitCheck() { return fFile > -1 ? B_OK : B_ERROR; };
|
||||
|
||||
ssize_t Read(void *buffer, size_t size);
|
||||
ssize_t Write(const void *buffer, size_t size);
|
||||
@@ -62,9 +63,11 @@ class UsbPort : public BDataIO {
|
||||
|
||||
// Implementation of transport add-on interface
|
||||
|
||||
BDataIO* instanciate_transport(BDirectory* printer, BMessage* msg) {
|
||||
BDataIO *
|
||||
instanciate_transport(BDirectory *printer, BMessage *msg)
|
||||
{
|
||||
UsbPort * transport = new UsbPort(printer, msg);
|
||||
if (transport->InitCheck())
|
||||
if (transport->InitCheck() == B_OK)
|
||||
return transport;
|
||||
|
||||
delete transport;
|
||||
|
||||
Reference in New Issue
Block a user