Fixed segfault in aqd.c : need to check for NULL (not requested)
authorAlan D. Brunelle <alan.brunelle@hp.com>
Tue, 11 Nov 2008 18:40:10 +0000 (13:40 -0500)
committerAlan D. Brunelle <alan.brunelle@hp.com>
Tue, 11 Nov 2008 18:40:10 +0000 (13:40 -0500)
btt/aqd.c

index 775fca68c67a9b8e5d32f7295a188798ab0dbcbe..6dc3a7a162ab95deb71ab27b2608049c686e9574 100644 (file)
--- a/btt/aqd.c
+++ b/btt/aqd.c
@@ -65,19 +65,23 @@ void aqd_clean(void)
 
 void aqd_issue(void *info, double ts)
 {
-       struct aqd_info *ap = info;
+       if (info) {
+               struct aqd_info *ap = info;
 
-       fprintf(ap->fp, "%lf %d\n%lf %d\n", ts, ap->na, ts, ap->na + 1);
-
-       ap->na += 1;
+               fprintf(ap->fp, "%lf %d\n%lf %d\n", ts, ap->na, ts, ap->na + 1);
+               ap->na += 1;
+       }
 }
 
 void aqd_complete(void *info, double ts)
 {
-       struct aqd_info *ap = info;
-
-       if (ap->na > 0) {
-               fprintf(ap->fp, "%lf %d\n%lf %d\n", ts, ap->na, ts, ap->na - 1);
-               ap->na -= 1;
+       if (info) {
+               struct aqd_info *ap = info;
+
+               if (ap->na > 0) {
+                       fprintf(ap->fp, "%lf %d\n%lf %d\n",
+                                       ts, ap->na, ts, ap->na - 1);
+                       ap->na -= 1;
+               }
        }
 }