fixed NULL-pointer dereference in the ftdi_error_return(code, str) macro that occures...
[libftdi] / src / ftdi.c
index 07687e8..5a3d44e 100644 (file)
 #include "ftdi_version_i.h"
 
 #define ftdi_error_return(code, str) do {  \
-        ftdi->error_str = str;             \
+        if ( ftdi )                        \
+            ftdi->error_str = str;         \
+        else                               \
+            fprintf(stderr, str);          \
         return code;                       \
    } while(0);