<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>20412</bug_id>
          
          <creation_ts>2008-08-16 15:07:06 -0700</creation_ts>
          <short_desc>webkitview.cpp passes negative-value constants as guint</short_desc>
          <delta_ts>2009-02-06 16:11:36 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Macks">dmacks</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>88641</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Macks">dmacks</who>
    <bug_when>2008-08-16 15:07:06 -0700</bug_when>
    <thetext>Compiling webkit source (nightly r35788) on OS X 10.4, using all gtk and other
non-apple-supplied support libs using latest available from fink unstable
tree...

1. ./autogen.sh --prefix=/sw --with-target=x11 --with-http-backend=curl
--with-font-backend-pango --disable-video

no configure problems

2. make

WebKit/gtk/webkit/webkitwebview.cpp: In function &apos;void webkit_web_view_init(WebKitWebView*)&apos;:
WebKit/gtk/webkit/webkitwebview.cpp:1431: warning: passing negative value &apos;WEBKIT_WEB_VIEW_TARGET_INFO_HTML&apos; for argument 4 to &apos;void gtk_target_list_add(GtkTargetList*, _GdkAtom*, guint, guint)&apos;
WebKit/gtk/webkit/webkitwebview.cpp:1432: warning: passing negative value &apos;WEBKIT_WEB_VIEW_TARGET_INFO_TEXT&apos; for argument 2 to &apos;void gtk_target_list_add_text_targets(GtkTargetList*, guint)&apos;
WebKit/gtk/webkit/webkitwebview.cpp:1436: warning: passing negative value &apos;WEBKIT_WEB_VIEW_TARGET_INFO_HTML&apos; for argument 4 to &apos;void gtk_target_list_add(GtkTargetList*, _GdkAtom*, guint, guint)&apos;
WebKit/gtk/webkit/webkitwebview.cpp:1437: warning: passing negative value &apos;WEBKIT_WEB_VIEW_TARGET_INFO_TEXT&apos; for argument 2 to &apos;void gtk_target_list_add_text_targets(GtkTargetList*, guint)&apos;

Sure enough, webkitwebview.h defines those constants as negative-values:

typedef enum
{
    WEBKIT_WEB_VIEW_TARGET_INFO_HTML = - 1,
    WEBKIT_WEB_VIEW_TARGET_INFO_TEXT = - 2
} WebKitWebViewTargetInfo;

I don&apos;t know how the gtk_lists themselves are used in gtk but the functions are prototyped as guint in gtkselection.h (from gtk-2.12.11). The only other place this value (appears to my casual reading) to be used is in WebCore/platform/gtk/PasteboardGtk.cpp, where the stored token is casted to a gint.

To a first guess, could just flip those enums to positive values?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105484</commentid>
    <comment_count>1</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-01-13 07:27:14 -0800</bug_when>
    <thetext>I think you are right, having them as negative numbers does not make sense IMHO.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105485</commentid>
    <comment_count>2</comment_count>
    <who name="Christian Dywan">christian</who>
    <bug_when>2009-01-13 07:34:58 -0800</bug_when>
    <thetext>Doesn&apos;t make much sense to me either to have negatives here. Applications shouldn&apos;t even use the actual values, the enumeration should just be fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105486</commentid>
    <comment_count>3</comment_count>
      <attachid>26667</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-01-13 07:38:25 -0800</bug_when>
    <thetext>Created attachment 26667
0001-2009-01-13-Xan-Lopez-xan-gnome.org.patch

commit aeda6d41172041771a67768130db8d38f6ed28f8
Author: Xan Lopez &lt;xan@gnome.org&gt;
Date:   Tue Jan 13 17:36:57 2009 +0200

    2009-01-13  Xan Lopez  &lt;xan@gnome.org&gt;

            Reviewed by NOBODY (OOPS!).

            Reported by Daniel Macks.

            https://bugs.webkit.org/show_bug.cgi?id=20412

            Use positive numbers for the target info IDs, gtk_target_list_add
            casts them to &apos;guint&apos;. Also just start them from 0, since the
            values are not relevant or magic in any way, they are just used as
            tokens for the user of the API.

            * webkit/webkitwebview.h:

 WebKit/gtk/ChangeLog              |   15 +++++++++++++++
 WebKit/gtk/webkit/webkitwebview.h |    4 ++--
 2 files changed, 17 insertions(+), 2 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106040</commentid>
    <comment_count>4</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-01-16 02:06:35 -0800</bug_when>
    <thetext>This will create a weird compability problem?! Changing the enum values means old code will pass -1 and -2 and new code 0 and 1. Should we consider that? Do we care?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107961</commentid>
    <comment_count>5</comment_count>
      <attachid>26667</attachid>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-02-02 06:49:24 -0800</bug_when>
    <thetext>Comment on attachment 26667
0001-2009-01-13-Xan-Lopez-xan-gnome.org.patch

Okay, ABI compat but this was discussed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>108760</commentid>
    <comment_count>6</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-02-06 16:11:36 -0800</bug_when>
    <thetext>	M	WebKit/gtk/webkit/webkitwebview.h
	M	WebKit/gtk/ChangeLog
r40739 = d2a2bab5d8673ca82cdd570cdb58d24220ae61e8 (git-svn)
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>26667</attachid>
            <date>2009-01-13 07:38:25 -0800</date>
            <delta_ts>2009-02-02 06:49:24 -0800</delta_ts>
            <desc>0001-2009-01-13-Xan-Lopez-xan-gnome.org.patch</desc>
            <filename>0001-2009-01-13-Xan-Lopez-xan-gnome.org.patch</filename>
            <type>text/plain</type>
            <size>1987</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSBhZWRhNmQ0MTE3MjA0MTc3MWE2Nzc2ODEzMGRiOGQzOGY2ZWQyOGY4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhhbkBnbm9tZS5vcmc+CkRhdGU6IFR1ZSwg
MTMgSmFuIDIwMDkgMTc6MzY6NTcgKzAyMDAKU3ViamVjdDogW1BBVENIXSAyMDA5LTAxLTEzICBY
YW4gTG9wZXogIDx4YW5AZ25vbWUub3JnPgoKICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KCiAgICAgICAgUmVwb3J0ZWQgYnkgRGFuaWVsIE1hY2tzLgoKICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA0MTIKCiAgICAgICAgVXNlIHBvc2l0
aXZlIG51bWJlcnMgZm9yIHRoZSB0YXJnZXQgaW5mbyBJRHMsIGd0a190YXJnZXRfbGlzdF9hZGQK
ICAgICAgICBjYXN0cyB0aGVtIHRvICdndWludCcuIEFsc28ganVzdCBzdGFydCB0aGVtIGZyb20g
MCwgc2luY2UgdGhlCiAgICAgICAgdmFsdWVzIGFyZSBub3QgcmVsZXZhbnQgb3IgbWFnaWMgaW4g
YW55IHdheSwgdGhleSBhcmUganVzdCB1c2VkIGFzCiAgICAgICAgdG9rZW5zIGZvciB0aGUgdXNl
ciBvZiB0aGUgQVBJLgoKICAgICAgICAqIHdlYmtpdC93ZWJraXR3ZWJ2aWV3Lmg6Ci0tLQogV2Vi
S2l0L2d0ay9DaGFuZ2VMb2cgICAgICAgICAgICAgIHwgICAxNSArKysrKysrKysrKysrKysKIFdl
YktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuaCB8ICAgIDQgKystLQogMiBmaWxlcyBjaGFu
Z2VkLCAxNyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1dlYktp
dC9ndGsvQ2hhbmdlTG9nIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKaW5kZXggN2I5NTRmNi4uN2Q4
ODA1OSAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2d0ay9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAwOS0wMS0xMyAgWGFuIExvcGV6ICA8eGFuQGdu
b21lLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBSZXBvcnRlZCBieSBEYW5pZWwgTWFja3MuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNDEyCisKKyAgICAgICAgVXNlIHBvc2l0aXZlIG51bWJl
cnMgZm9yIHRoZSB0YXJnZXQgaW5mbyBJRHMsIGd0a190YXJnZXRfbGlzdF9hZGQKKyAgICAgICAg
Y2FzdHMgdGhlbSB0byAnZ3VpbnQnLiBBbHNvIGp1c3Qgc3RhcnQgdGhlbSBmcm9tIDAsIHNpbmNl
IHRoZQorICAgICAgICB2YWx1ZXMgYXJlIG5vdCByZWxldmFudCBvciBtYWdpYyBpbiBhbnkgd2F5
LCB0aGV5IGFyZSBqdXN0IHVzZWQgYXMKKyAgICAgICAgdG9rZW5zIGZvciB0aGUgdXNlciBvZiB0
aGUgQVBJLgorCisgICAgICAgICogd2Via2l0L3dlYmtpdHdlYnZpZXcuaDoKKwogMjAwOS0wMS0x
MyAgQWxleGFuZGVyIFYuIEJ1dGVua28gIDxhbGV4QGRpZ2lxdWJlLmNvbT4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBIb2xnZXIgRnJleXRoZXIuCmRpZmYgLS1naXQgYS9XZWJLaXQvZ3RrL3dlYmtp
dC93ZWJraXR3ZWJ2aWV3LmggYi9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmgKaW5k
ZXggMmJiOGM2MS4uMjJiNWY0ZiAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0
d2Vidmlldy5oCisrKyBiL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuaApAQCAtNDks
OCArNDksOCBAQCB0eXBlZGVmIGVudW0gewogCiB0eXBlZGVmIGVudW0KIHsKLSAgICBXRUJLSVRf
V0VCX1ZJRVdfVEFSR0VUX0lORk9fSFRNTCA9IC0gMSwKLSAgICBXRUJLSVRfV0VCX1ZJRVdfVEFS
R0VUX0lORk9fVEVYVCA9IC0gMgorICAgIFdFQktJVF9XRUJfVklFV19UQVJHRVRfSU5GT19IVE1M
LAorICAgIFdFQktJVF9XRUJfVklFV19UQVJHRVRfSU5GT19URVhUCiB9IFdlYktpdFdlYlZpZXdU
YXJnZXRJbmZvOwogCiBzdHJ1Y3QgX1dlYktpdFdlYlZpZXcgewotLSAKMS42LjEKCg==
</data>
<flag name="review"
          id="12699"
          type_id="1"
          status="+"
          setter="zecke"
    />
          </attachment>
      

    </bug>

</bugzilla>