fix prevent violation
[framework/system/dynamic-analysis-probe.git] / probe_file / da_io.h
index 16612c7..74515c6 100755 (executable)
 #define AFTER_ORIGINAL_FILEP_RET(RTYPE, RVAL, SIZE, FILEP, APITYPE, INPUTFORMAT, ...)  \\r
        POST_PROBEBLOCK_BEGIN(LC_RESOURCE, RTYPE, RVAL, INPUTFORMAT, __VA_ARGS__);                      \\r
        GET_FD_FROM_FILEP(FILEP);                                                                                                                       \\r
-       _fstatret = fstat(_fd, &_statbuf);                                                                                                      \\r
+       if(_fd != -1) {                                                                                                                                         \\r
+               _fstatret = fstat(_fd, &_statbuf);                                                                                              \\r
+       }                                                                                                                                                                       \\r
        if(_fstatret != 0) PRINTMSG("ERROR : fstat error\n");                                                           \\r
        POST_PROBEBLOCK_MIDDLE_FD(SIZE, _fd, APITYPE);                                                                          \\r
        POST_PROBEBLOCK_CALLSTACK_RESOURCE(APITYPE);                                                                            \\r