Skip to content
This repository has been archived by the owner on Jul 3, 2019. It is now read-only.

Commit

Permalink
Merge pull request #2321 from tobytailor/master
Browse files Browse the repository at this point in the history
Bug 1147291 - SWF #577 mousing over ad does not open drop-down menu
  • Loading branch information
tschneidereit committed Aug 1, 2015
2 parents 45a988b + f5da809 commit b4fac70
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
2 changes: 1 addition & 1 deletion src/flash/ui/Mouse.ts
Expand Up @@ -174,7 +174,7 @@ module Shumway.AVMX.AS.flash.ui {
break;
}
var nodeEntered = target;
while (nodeEntered !== commonAncestor) {
while (nodeEntered && nodeEntered !== commonAncestor) {
this._dispatchMouseEvent(nodeEntered, events.MouseEvent.ROLL_OVER, data, currentTarget);
nodeEntered = nodeEntered.parent;
}
Expand Down
9 changes: 8 additions & 1 deletion src/swf/stream.ts
Expand Up @@ -181,12 +181,19 @@ module Shumway.SWF {
readUb(size: number): number {
var buffer = this.bitBuffer;
var bitlen = this.bitLength;
var val = 0;
while (size > bitlen) {
if (bitlen > 24) {
// Avoid overflow. Save current buffer in val and add remaining bits later.
size -= bitlen;
val = buffer << size;
bitlen = 0;
}
buffer = (buffer << 8) | this.bytes[this.pos++];
bitlen += 8;
}
bitlen -= size;
var val = (buffer >>> bitlen) & masks[size];
val |= (buffer >>> bitlen) & masks[size];
this.bitBuffer = buffer;
this.bitLength = bitlen;
return val;
Expand Down

0 comments on commit b4fac70

Please sign in to comment.