diff --git a/panda/src/ipc/ipc_nspr_traits.h b/panda/src/ipc/ipc_nspr_traits.h index 25562672fd..bb15a85c75 100644 --- a/panda/src/ipc/ipc_nspr_traits.h +++ b/panda/src/ipc/ipc_nspr_traits.h @@ -234,7 +234,11 @@ public: int numRead; char* temp = new char[numBytes]; if (_fhandle != (PRFileDesc *)NULL){ - numRead = PR_Read(_fhandle, temp, numBytes); + numRead = PR_Read(_fhandle, temp, numBytes); + if(numRead<=0) { + cerr << "PR_Read() in libnspr failed!\n"; + return 0; + } block.assign(temp, numRead); delete temp; return numRead;