$NetBSD: patch-bc,v 1.1 2008/08/02 20:26:21 dholland Exp $

--- src/icqdialogs.cc~	2005-05-23 17:16:52.000000000 -0400
+++ src/icqdialogs.cc	2008-08-02 16:13:22.000000000 -0400
@@ -894,7 +894,7 @@ void icqface::selectcountry(unsigned sho
     i = m.open();
     m.close();
 
-    if(i) f = (unsigned short) ((int) m.getref(i-1));
+    if(i) f = (unsigned short) ((int)(intptr_t) m.getref(i-1));
 }
 
 void icqface::selectlanguage(unsigned short &f) {
@@ -946,7 +946,7 @@ void icqface::selectgender(imgender &f) 
     int i = m.open();
     m.close();
 
-    if(i) f = (imgender) ((int) m.getref(i-1));
+    if(i) f = (imgender) ((int)(intptr_t) m.getref(i-1));
 }
 
 void icqface::selectagerange(ICQ2000::AgeRange &r) {
@@ -967,7 +967,7 @@ void icqface::selectagerange(ICQ2000::Ag
     int i = m.open();
     m.close();
 
-    if(i) r = (ICQ2000::AgeRange) ((int) m.getref(i-1));
+    if(i) r = (ICQ2000::AgeRange) ((int)(intptr_t) m.getref(i-1));
 }
 
 bool icqface::edit(string &txt, const string &header) {
@@ -1256,7 +1256,7 @@ bool icqface::updateconf(icqconf::regsou
 
 	void *p;
 	finished = !db.open(n, b, &p);
-	i = (int) p;
+	i = (int)(intptr_t) p;
 
 	if(!finished)
 	switch(b) {
@@ -1750,7 +1750,7 @@ void icqface::transfermonitor() {
 	    it = transfers.end();
 
 	    if(!db.gettree()->isnode(db.gettree()->getid(np-1)))
-		it = transfers.begin() + (int) db.getmenu()->getref(n-1);
+		it = transfers.begin() + (intptr_t) db.getmenu()->getref(n-1);
 
 	    switch(b) {
 		case 0:
