Add null check before pointer value dereference 43/68143/1 accepted/tizen/common/20160504.125111 accepted/tizen/ivi/20160503.013424 accepted/tizen/mobile/20160503.013332 accepted/tizen/tv/20160503.013352 accepted/tizen/wearable/20160503.013406 submit/tizen/20160502.124315
authorMun, Gwan-gyeong <kk.moon@samsung.com>
Mon, 2 May 2016 12:34:54 +0000 (21:34 +0900)
committerMun, Gwan-gyeong <kk.moon@samsung.com>
Mon, 2 May 2016 12:34:54 +0000 (21:34 +0900)
Change-Id: Ife9b8af01a3a148c6a4a5c49385cdc0d7c567584

src/modules/fastpath/coregl_fastpath_egl.c
src/modules/tracepath/coregl_tracepath.c

index e4c4904..9a5b0c3 100644 (file)
@@ -1237,7 +1237,7 @@ fastpath_eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read,
                ret = EGL_FALSE;
                goto finish;
        }
-       gctx->used_count++;
+       if (gctx) gctx->used_count++;
 
        ret = EGL_TRUE;
        goto finish;
index 94dd60d..377788d 100644 (file)
@@ -711,12 +711,12 @@ tracepath_api_trace_begin(const char *funcname, void *hint,
 
                AST(ftd != NULL);
 
-               ftd->call_count++;
-               AST(ftd->last_time.tv_sec == 0);
+               if (ftd) ftd->call_count++;
+               if (ftd) AST(ftd->last_time.tv_sec == 0);
 
-               AST(gettimeofday(&ftd->last_time, NULL) == 0);
+               if (ftd) AST(gettimeofday(&ftd->last_time, NULL) == 0);
 
-               if (initial_time.tv_sec == 0) {
+               if (ftd && initial_time.tv_sec == 0) {
                        initial_time = ftd->last_time;
                        last_initial_time = ftd->last_time;
                }
@@ -768,20 +768,21 @@ tracepath_api_trace_end(const char *funcname, void *hint, int trace_total_time)
 
                AST(ftd != NULL);
 
-               _add_timeval_period(&elapsed_time, t, ftd->last_time);
+               if (ftd) _add_timeval_period(&elapsed_time, t, ftd->last_time);
 
-               _add_timeval(&ftd->elapsed_time, elapsed_time);
+               if (ftd) _add_timeval(&ftd->elapsed_time, elapsed_time);
 
-               if (elapsed_time.tv_sec >= ftd->elapsed_time_max.tv_sec &&
+               if (ftd &&
+                   elapsed_time.tv_sec >= ftd->elapsed_time_max.tv_sec &&
                    elapsed_time.tv_usec > ftd->elapsed_time_max.tv_usec) {
                        ftd->elapsed_time_max.tv_sec = elapsed_time.tv_sec;
                        ftd->elapsed_time_max.tv_usec = elapsed_time.tv_usec;
                }
 
-               ftd->last_time.tv_sec = 0;
+               if (ftd) ftd->last_time.tv_sec = 0;
 
                if (trace_total_time == 1) {
-                       _add_timeval(&ftd->total_elapsed_time, elapsed_time);
+                       if (ftd) _add_timeval(&ftd->total_elapsed_time, elapsed_time);
 
                        AST(gettimeofday(&last_trace_time, NULL) == 0);
 
@@ -793,7 +794,6 @@ tracepath_api_trace_end(const char *funcname, void *hint, int trace_total_time)
 
        }
 
-
        return ftd;
 }