From patchwork Tue Aug 18 00:40:14 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair Francis X-Patchwork-Id: 508310 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 8B64D14032E for ; Tue, 18 Aug 2015 23:44:15 +1000 (AEST) Received: from localhost ([::1]:57116 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZRhBV-0007V5-D5 for incoming@patchwork.ozlabs.org; Tue, 18 Aug 2015 09:44:13 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52249) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZRUx4-0004rq-EW for qemu-devel@nongnu.org; Mon, 17 Aug 2015 20:40:32 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZRUwz-0002ql-La for qemu-devel@nongnu.org; Mon, 17 Aug 2015 20:40:30 -0400 Received: from mail-by2on0061.outbound.protection.outlook.com ([207.46.100.61]:35263 helo=na01-by2-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZRUwz-0002qJ-7l for qemu-devel@nongnu.org; Mon, 17 Aug 2015 20:40:25 -0400 Received: from BN1BFFO11FD049.protection.gbl (10.58.144.31) by BN1BFFO11HUB055.protection.gbl (10.58.144.202) with Microsoft SMTP Server (TLS) id 15.1.243.9; Tue, 18 Aug 2015 00:40:17 +0000 Authentication-Results: spf=fail (sender IP is 149.199.60.96) smtp.mailfrom=xilinx.com; redhat.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of xilinx.com does not designate 149.199.60.96 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.60.96; helo=xsj-tvapsmtpgw01; Received: from xsj-tvapsmtpgw01 (149.199.60.96) by BN1BFFO11FD049.mail.protection.outlook.com (10.58.145.4) with Microsoft SMTP Server (TLS) id 15.1.243.9 via Frontend Transport; Tue, 18 Aug 2015 00:40:17 +0000 Received: from 172-16-1-203.xilinx.com ([172.16.1.203]:46453 helo=xsj-tvapsmtp02.xilinx.com) by xsj-tvapsmtpgw01 with esmtp (Exim 4.63) (envelope-from ) id 1ZRUwq-000893-E6; Mon, 17 Aug 2015 17:40:16 -0700 Received: from [127.0.0.1] (port=35867 helo=tsj-smtp-dlp1.xlnx.xilinx.com) by xsj-tvapsmtp02.xilinx.com with esmtp (Exim 4.63) (envelope-from ) id 1ZRUwq-0000Lv-7V; Mon, 17 Aug 2015 17:40:16 -0700 Received: from xsj-tvapsmtp02 (xsj-tvapsmtp02.xilinx.com [172.16.1.203]) by tsj-smtp-dlp1.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id t7I0ZWEO009295; Mon, 17 Aug 2015 17:35:32 -0700 Received: from [172.19.5.153] (port=51648 helo=xsjrdevl46.xilinx.com) by xsj-tvapsmtp02 with esmtp (Exim 4.63) (envelope-from ) id 1ZRUwo-0000Ls-Hs; Mon, 17 Aug 2015 17:40:14 -0700 From: Alistair Francis To: , , Date: Mon, 17 Aug 2015 17:40:14 -0700 Message-ID: X-Mailer: git-send-email 2.1.1 In-Reply-To: References: X-RCIS-Action: ALLOW X-TM-AS-MML: disable X-TM-AS-Product-Ver: IMSS-7.1.0.1679-8.0.0.1202-21750.005 X-TM-AS-Result: No--4.662-7.0-31-10 X-imss-scan-details: No--4.662-7.0-31-10 X-TMASE-MatchedRID: NwtcbhHd0JIhCx9ZQqRLLxcanaCAqviGTJDl9FKHbrm31j0YqSnVWqPF jJEFr+olq+TyQ7O4buzHHuXTAmChXd0H8LFZNFG7CKFCmhdu5cUBjqTNycEyhylSeu6WFq23IBY snlA6WGwRGO022VwCM5IGJlLVIdNY1WDdrptlDnn5uzUpERw/v49tW4Yriu9GoDcjYTucWtmIHq aUMp7VXtL/LK0d4I30Ze/gJB41STsbqpM7Cr+fvZ6oP1a0mRIj X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD049; 1:u1Gdban5EHRwLiYajUA0xuxwwiKJIcff0JhT9E+aPjvPHD+ekAQ59rRtu0iXH3nLN0dLATmadIUo9ZKj441qeitPfUqxZqoLHh2traUSq46K+5qw6sxYA2eRPzRZM9l/hT4N2FXjkMGz0sslguWHgivhCQvLU5tKhFs93JJVf2vRVYsa9X20kUYI9mGcozVbrIStGOQFMy/rnPoel3dP+lpG9pwpdXWiMFL9omkZ1tmgMXRtujq7nng34pAOSUa2PMycf4KBqfOZO5iuFuCGVqhTe9TZ12itmdZVwzWYDuIl32a2BY5s1eVuRS4Uc7US9UhOrdwgTUOkwuXAsAz+c5/WeOfXsUdIEDQ9gLr1m6cCHd2Mg/RZB437hABc1bDv X-Forefront-Antispam-Report: CIP:149.199.60.96; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(2980300002)(339900001)(3050300001)(199003)(189002)(5001860100001)(50226001)(64706001)(105606002)(77096005)(2201001)(229853001)(36756003)(81156007)(50466002)(77156002)(5001830100001)(76176999)(48376002)(64026002)(87936001)(5003600100002)(85426001)(62966003)(106466001)(92566002)(86362001)(5001960100002)(189998001)(4001540100001)(19580405001)(5003940100001)(71366001)(46102003)(50986999)(47776003)(33646002)(19580395003)(5001770100001)(6806004)(118296001)(2950100001)(107986001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1BFFO11HUB055; H:xsj-tvapsmtpgw01; FPR:; SPF:Fail; PTR:unknown-60-96.xilinx.com; A:1; MX:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11HUB055; 2:oEIGYhvhQCqhPyr6MjTRsg8FBHW6vLYfDkHFqKq8EXGF4Yi3eLawOZ4bgSivBVaXS+RaG3pB0LimtViu4QNa+/GO760JKs+mKoVuVDyJF/NNDtWe5lm+PaXOLaPT75yrqrg4pao+Tn1F1ZlQeXTLLPjGm4jsADqlk+TdBSrpB3M=; 3:LihZbXQHUDfiu3xhen6wCI5Rz6dERZS2j8wIbJtg0q2zOWDwgqSY+OONFIChz4t9RKeeV4/5WunQSvg2yfRlMpFsAE+qyDNratHbnShMBQvWEF7blPeZ+PdLNqds2bslGpdK7qIO0jXgQtKFcSez8Kbrz6zxv9S+9a3MJAuN4gXepUEI8hDcb3aRUiqa/ehyrUeOmGFn0XsYzW/L0XnA58FuN3mNj5lAXvQdMiuBa1k=; 25:qR6lND5vfYiD+mAFOeWIKs1MXptNhOGVCMrKAP6m8E/Z71hwW309H7xvp8LNUeEgiLM70G+kaWl98CE2ySn3g286HiSh8gAGz9pwc6VNCdV18r85f80IRGXp9XtnVqQNnN18Td+sulVEQdLY3xS2TVuaUX95p1CeIvcc4cZmecYgAqy1n31EK/VQ1P2v/HO97K02JHazm+3usz69F+dkP0P+iOpR4WNHS/39j/DLGvhSjgsMnLrd/GKZOfK7Gzgij2u/2KvBBS1lKmysxtSNwA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN1BFFO11HUB055; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11HUB055; 20:40zYmT5GgZExHsyx7uFum9kxLeY/7vIirMaKqLuXTIgXRjKfvPOCVnWXlsyheLbmCrrPB2wW5ZquUQH40PFebOx1dEYiG+OI6fBLtSgqfKZpO3skH82QY5Qu7uEjKqEjrrTTm/j/sqq0XKoPqH6fh/X8ne2Jja6fO8VaifY8fbv/rXqO9evm1vIpZzLPreWNRElaKWYkFwsPeDWhw/yqNAPfaWLcY9sulFddb48Q3lbMnVSjAl/GUx2XqsmyeHMrdTcBPPTUm7QE3gPmIlebB578h+vrvclOfnAJ/LZGfXJsGrRRbrZy1YjUyzcBiEiSVLeB2lbMYZ+Z8d/b1QfTTLwvWWzNTKq17jiB5zL+JCCwbIzl6qL3AQ69AE2Hv54cjJy3vQVz5iDj5+8bsbGubdaHLcOfABUPWCMmcMI0ABn6OSPe6ss9Z8e7+jDgkAQxnIl8swhZ5Qykyp7kE6F3jU7GyUELtnIsghPmVwTm8nHFiOI9MZh5NIM9QrZGboFW; 4:Db7pSMEsbmIXRgwsVkpfMMLlRRNXTcCchXy3HH3GtM2M5hBL9IgpwWwVHiyNWXLBY0qH6UvmDu6f8oA7BZQm+th034UOHIsLKo/QHOz65mveDmZL3BktAc7XFALzlyJmgGz9XS7JSINg7TFNabjSqM+tAIrn8LxRMJvRsVvfRih62dSW+StDNipmXYMoRrFFgzQozOwt3FNI4GYiQfAl0I2v2k3o2EhxIKum84juaeb+kU39HvEl6asfmk8lq9hy5ydU+7LqiANFu9w+XFJ2pXjAE7Js6PRh1UuSK50671AEB1V9cxcLHMIbAMo48q7Z/3lCHAY+RvoVB/oYpCbcElvtR46avdeaC+ClvlVfI+98EaSFh3Xef7QdzrTzgCve X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(5005006)(8121501046)(8121501016)(8121501027)(3002001); SRVR:BN1BFFO11HUB055; BCL:0; PCL:0; RULEID:; SRVR:BN1BFFO11HUB055; X-Forefront-PRVS: 067270ECAF X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1BFFO11HUB055; 23:zCwd0BRUoPjvQnFghlOJYorFcoMaxPIQ7+zBJci?= =?us-ascii?Q?zgAu0EYCwYU2eZOHEKCp0i+Ghl/uYnpDRbyIJnDrP4uShUPj7NOTiljl5Cfj?= =?us-ascii?Q?gXa/NnBudxY7pSNs5/fJAXVYZ2hnTjcmscLjZJpA67ezHoVGDoWMlB4gBIzC?= =?us-ascii?Q?/SLTI2ImIgwMpUiCj3UfP3TFcd64eXqomT+7Y0ut0676GSSw68NpMgAs7zkJ?= =?us-ascii?Q?Xeko+vfAlbiruES7O84hnzG0NFimlXENeGzhxdAlBHL1rOwxhzyYBarQvR7K?= =?us-ascii?Q?kdDeZAOnGYyiNE5O3aCH30x6WBj+0m4egRycqSZPCJamzxTT3oM5IxK5nxCE?= =?us-ascii?Q?Tk/q+r2rcH4y8wy9HhsYUw2XJabEk1AjRrknB87VjDlaFxBSs5x+qEn6/FCI?= =?us-ascii?Q?n2tmnkmwjYqeO4muEG+aYNlsn+9S73DTBe0yc4zyEIKvc08KuKPQUQg1es3Y?= =?us-ascii?Q?DX0vXqipNhLx1lvIvLms03QzwZDWdvMpb6Mp50yeKf44YP01Ur+zkc8oP/g8?= =?us-ascii?Q?f2bn3HeNXey/bCnEWJr3laLTxG5eIUm2haWgoLBG+3Pn1PWXmpRHsLRFFM3M?= =?us-ascii?Q?wxIobLxpf2a5EVCEAdf+CIe/D0n8d0NtfRHI3U4z/eNAOJNwLryG2sL0hzfM?= =?us-ascii?Q?+q3yMaTbEiF7kxD+Kq9Z84nQBNKTKHHooW986nQz+A8jIH9C3mggzzMtOp15?= =?us-ascii?Q?mWxDbfbw+SrITIuTGJFa3bkx1+1sUOrpGlL96JXzvL6VrzKbV7XthGxy0r8e?= =?us-ascii?Q?0usQAXB0r0VAegdH0YlogyuV6l4XxeONfRglxdnT0dmCvXiJDmvxJIYlkBo+?= =?us-ascii?Q?j3477kpMlWCCKX6UxBfE+mGKXn9veMRxMXsW/gBAGkhhdZ/s/sF6trGGqq/B?= =?us-ascii?Q?qOSabTT6MJmTirR7TlJW03hPmYbaqS32GqD6s7bvyWRUnrgB4zjBR+DEdEKe?= =?us-ascii?Q?ifdid+KFbSyydS/5FS6drO1GWbkg32LJ0XwpHQ0VM3eF4Ld951Lgk9PMK157?= =?us-ascii?Q?Aw8Un+0gARD/Mt4cA/B9LRZ/mJpY9yr3zzVuNTNU+MaLoVQw88+UAsjb6tIU?= =?us-ascii?Q?DYjIRTrl74XAl3LW+8AMHNgkMaABcnlnaJMsffon5ByrhbHxrHzTwcOuGnLR?= =?us-ascii?Q?L7MDkFdN+YgXvWcXdTNVumJCvYzJKZsnmSz09yGiEQ7AShD5EvYD5Vo7HG+i?= =?us-ascii?Q?NmCx/CXzP5elMrV3G95f97L6Z1mmh0OB+inEx?= X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11HUB055; 5:qWXtzGTgdI2bPbqBAdrDyoNgUFHw30NJIbGGxFKbZwKazAGD2LFZZXfMXqvyVTDNHDwyv4SZ4EctdNzTN0Iy0nL47GMWcbZ415fYlkj7PajHcviaRgWhIUinpPZjrPAhN/le0Fpiro4aFPKuBniafQ==; 24:O0VcVWz5dKjOrmZm+vlZ0qoxR+fcvr4HtPSqeF4S4Qs3wV5Sk9o5TzrU8BZhJuBSp4aTOzX+mkt+HqlXYHROcqKXcsEuqS8jZPLOCcMVF5s= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2015 00:40:17.4720 (UTC) X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.96]; Helo=[xsj-tvapsmtpgw01] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN1BFFO11HUB055 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 X-Received-From: 207.46.100.61 Cc: saipava@xilinx.com, edgar.iglesias@xilinx.com, jsnow@redhat.com, afaerber@suse.de, alistair.francis@xilinx.com Subject: [Qemu-devel] [PATCH v2 2/4] object.c: object_class_dynamic_cast return NULL if the class has no type X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org If the ObjectClass has no type return NULL instead of trying to compare the type name. Signed-off-by: Alistair Francis Reviewed-by: Sai Pavan Boddu --- qom/object.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/qom/object.c b/qom/object.c index eea8edf..2d6d715 100644 --- a/qom/object.c +++ b/qom/object.c @@ -603,7 +603,7 @@ ObjectClass *object_class_dynamic_cast(ObjectClass *class, TypeImpl *target_type; TypeImpl *type; - if (!class) { + if (!class || !class->type) { return NULL; }