Don't crash if the source file is null
Change-Id: I63245c44c6faf394dd449a43c406dc464e81a309
diff --git a/src/class_linker.cc b/src/class_linker.cc
index b480d87..8ca633b 100644
--- a/src/class_linker.cc
+++ b/src/class_linker.cc
@@ -957,7 +957,10 @@
size_t num_direct_methods = header.direct_methods_size_;
size_t num_virtual_methods = header.virtual_methods_size_;
- klass->SetSourceFile(intern_table_->InternStrong(dex_file.dexGetSourceFile(dex_class_def)));
+ const char* source_file = dex_file.dexGetSourceFile(dex_class_def);
+ if (source_file != NULL) {
+ klass->SetSourceFile(intern_table_->InternStrong(source_file));
+ }
// Load class interfaces.
LoadInterfaces(dex_file, dex_class_def, klass);