evas - fix possible bitshift bug
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Wed, 27 Aug 2014 07:51:55 +0000 (16:51 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Wed, 27 Aug 2014 07:54:09 +0000 (16:54 +0900)
CID 1232725 1232724 1039319 1039318

src/lib/evas/canvas/evas_key.c

index 76b785b..82041f2 100644 (file)
@@ -55,7 +55,7 @@ evas_key_modifier_is_set(const Evas_Modifier *m, const char *keyname)
    if (n < 0) return 0;
    else if (n >= 64) return 0;
    num = (Evas_Modifier_Mask)n;
-   num = 1 << num;
+   num = 1ULL << num;
    if (m->mask & num) return 1;
    return 0;
 }
@@ -72,7 +72,7 @@ evas_key_lock_is_set(const Evas_Lock *l, const char *keyname)
    if (n < 0) return 0;
    else if (n >= 64) return 0;
    num = (Evas_Modifier_Mask)n;
-   num = 1 << num;
+   num = 1ULL << num;
    if (l->mask & num) return 1;
    return 0;
 }