ObjFW  Check-in [1633ea5d2a]

Overview
Comment:Fix a bug in free_class.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 1633ea5d2a81e38b2e5a7205f630185fc4baf1d2f9d2364520eaa820243c0676
User & Date: js on 2012-07-15 00:45:11
Other Links: manifest | tags
Context
2012-07-15
00:54
Fix a memory leak. check-in: f772f8c188 user: js tags: trunk
00:45
Fix a bug in free_class. check-in: 1633ea5d2a user: js tags: trunk
00:38
Fix missing initialization of size. check-in: 335ba77462 user: js tags: trunk
Changes

Modified src/runtime/class.m from [db289f8cb1] to [2ee4c27804].

540
541
542
543
544
545
546

547

548
549
550
551
552
553
554
		return;

	if (rcls->subclass_list != NULL) {
		free(rcls->subclass_list);
		rcls->subclass_list = NULL;
	}


	objc_sparsearray_free(rcls->dtable);

	rcls->dtable = NULL;

	if (rcls->superclass != Nil)
		cls->superclass = rcls->superclass->name;
}

void







>
|
>







540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
		return;

	if (rcls->subclass_list != NULL) {
		free(rcls->subclass_list);
		rcls->subclass_list = NULL;
	}

	if (rcls->dtable != NULL)
		objc_sparsearray_free(rcls->dtable);

	rcls->dtable = NULL;

	if (rcls->superclass != Nil)
		cls->superclass = rcls->superclass->name;
}

void