Gracefully handle a missing retrieve_type_dbg.
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Thu, 7 Jan 2010 03:06:33 +0000 (03:06 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Thu, 7 Jan 2010 03:06:33 +0000 (03:06 +0000)
[r26910]

ir/debug/dbginfo.c

index d7eb835..08591d1 100644 (file)
@@ -127,7 +127,10 @@ void ir_set_type_debug_retrieve(retrieve_type_dbg_func func)
 void ir_retrieve_type_dbg_info(char *buffer, size_t buffer_size,
                                const type_dbg_info *tdbgi)
 {
-       retrieve_type_dbg(buffer, buffer_size, tdbgi);
+       if (retrieve_type_dbg)
+               retrieve_type_dbg(buffer, buffer_size, tdbgi);
+       assert(buffer_size > 0);
+       buffer[0] = 0;
 }
 
 void ir_dbg_info_snprint(char *buf, size_t bufsize, const dbg_info *dbg)